1. 程式人生 > 其它 >Golang斷言判斷值型別

Golang斷言判斷值型別

技術標籤:golangGOgolang

Golang可以通過斷言,判斷值的型別

s:="hello world"
i:=interface{}(s)//將數值轉化為interface空介面型別
//需要注意的是,必須是空介面型別才能使用斷言,如果不是空介面型別會報錯
//Invalid type assertion: a.(string) (non-interface type string on left)
v,e:=i.(string)//返回value和error值,當err值為true則轉化成功,value的值為括號中的值型別,當err值為false,則轉化不成功

也可以通過反射判斷值的型別

name:="test"
t:=relfect.TypeOf(name)
fmt.Println(t)//通過反射確定值的型別