Golang斷言判斷值型別
阿新 • • 發佈:2021-02-05
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)//通過反射確定值的型別