golang 实现interface{}转其他类型操作
golang中的string是可以转换为byte数组或者rune数组
但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32
所以string可以转换为四种类型
//interface转其他类型————返回值是interface,直接赋值是无法转化的 //interface转string varainterface{} varstr5string a="3432423" str5=a.(string) fmt.Println(str5) //interface转int varminterface{} varm1int m=43 m1=m.(int) fmt.Println(m1) //interface转float64 varffinterface{} varff1float64 ff=432.54 ff1=ff.(float64) fmt.Println(ff1)
补充:golanginterface转string,int,float64
看代码吧~
funcinterface2String(interinterface{}){ switchinter.(type){ casestring: fmt.Println("string",inter.(string)) break caseint: fmt.Println("int",inter.(int)) break casefloat64: fmt.Println("float64",inter.(float64)) break } } funcmain(){ interface2String("jack") interface2String(1) interface2String(12.223) }
stringjack int1 float6412.223
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。