网络编程
位置:首页>> 网络编程>> Go语言>> golang 实现interface{}转其他类型操作

golang 实现interface{}转其他类型操作

作者:独舞人生  发布时间:2024-05-09 09:31:23 

标签:golang,interface

golang中的string是可以转换为byte数组或者rune数组

但是其实byte对应的类型是uint8,而rune对应的数据类型就是int32

所以string可以转换为四种类型


//interface转其他类型————返回值是interface,直接赋值是无法转化的
//interface 转string
var a interface{}
var str5 string
a = "3432423"
str5 = a.(string)
fmt.Println(str5)

//interface 转int
var m interface{}
var m1 int
m = 43
m1 = m.(int)
fmt.Println(m1)

//interface 转float64
var ff interface{}
var ff1 float64
ff = 432.54
ff1 = ff.(float64)
fmt.Println(ff1)

补充:golang interface 转 string,int,float64

看代码吧~


func interface2String(inter interface{}) {
 switch inter.(type) {

case string:
   fmt.Println("string", inter.(string))
   break
 case int:
   fmt.Println("int", inter.(int))
   break
 case float64:
   fmt.Println("float64", inter.(float64))
   break
 }
}

func main() {
 interface2String("jack")
 interface2String(1)
 interface2String(12.223)
}

string jack
int 1
float64 12.223

以上为个人经验,希望能给大家一个参考,也希望大家多多支持asp之家。如有错误或未考虑完全的地方,望不吝赐教。

来源:https://blog.csdn.net/a1053904672/article/details/90277282

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com