golang 实现interface{}转其他类型操作
更新时间:2020年12月16日 16:04:47 作者:独舞人生
这篇文章主要介绍了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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
Go 指针、uintptr、unsafe.Pointer之间如何转换
本文详细介绍了Go语言中普通指针(*T)、uintptr和unsafe.Pointer的区别与转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-07-07
golang封装一个执行命令行的函数(return stderr/stdout/exitcode)示例代码
在 Go 语言中,您可以使用 os/exec 包来执行外部命令,不通过调用 shell,并且能够获得进程的退出码、标准输出和标准错误输出,下面给大家分享golang封装一个执行命令行的函数(return stderr/stdout/exitcode)的方法,感兴趣的朋友跟随小编一起看看吧2024-06-06


最新评论