要判斷數(shù)據(jù)類型,可以用Go的空接口:
凌云網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,凌云網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為凌云數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的凌云做網(wǎng)站的公司定做!
建一個(gè)函數(shù)t 設(shè)置參數(shù)i 的類型為空接口,空接口可以接受任何數(shù)據(jù)類型
func t(i interface{}) {
//函數(shù)t
有一個(gè)參數(shù)i
switch i.(type) {
//多選語句switch
case string:
//是字符時(shí)做的事情
case int:
//是整數(shù)時(shí)做的事情
}
return
}
i.(type)
只能在switch中使用
這函數(shù)沒有返回值,你可以自己加入
還可以用反射:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
fmt.Println("type:", reflect.TypeOf(x))
}
這樣就可以得出變量x的類型信息,與上面不同的是:上面的方法要先知到它是幾個(gè)類型中的一個(gè),而這個(gè)方法可以對任意對象使用
String tempStr = "ssssgoodssss";
int result = tempStr.indexOf("good");返回good在tempStr中的序號
如果result=-1說明不含有指定的字符串
記住密碼 是用js cookie 但是你不要后臺(tái)驗(yàn)證么 前臺(tái)每個(gè)頁面都讀取cookie 來判斷登陸狀態(tài) wow 能實(shí)現(xiàn) 但是沒有實(shí)際意義
go語言中的if語句和其他語言中的類似,都是根據(jù)給定的條件表達(dá)式運(yùn)算結(jié)果來,判斷執(zhí)行流程。
注意:在go語言中 布爾表達(dá)式不用使用括號。
根據(jù)布爾值flag判斷
程序運(yùn)行結(jié)果
初始變量可以聲明在布爾表達(dá)式里面,注意它的作用域
程序運(yùn)行結(jié)果
注意:不能使用0或非0表示真假
go語言if語句使用提示:
go語言中的if else語句可以根據(jù)給定條件二選一。
比較兩個(gè)數(shù)的大小
運(yùn)行結(jié)果
判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)
運(yùn)行結(jié)果
判斷一個(gè)人是否成年
運(yùn)行結(jié)果
特殊寫法,在if前面添加執(zhí)行語句
運(yùn)行結(jié)果
go語言if語句使用提示:
go語言if語句可以進(jìn)行多重嵌套使用,進(jìn)行多重判斷。
根據(jù)分?jǐn)?shù)判斷等級
運(yùn)行結(jié)果
同樣也可以寫成這樣
運(yùn)行結(jié)果
輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母
運(yùn)行結(jié)果
go語言if語句可以嵌套多級進(jìn)行判斷。
判斷三個(gè)數(shù)的大小
運(yùn)行結(jié)果
判斷男生還是女生,還有是否成年
運(yùn)行結(jié)果