主页 > 知识库 > golang 实现interface{}转其他类型操作

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

热门标签:服务外包 铁路电话系统 地方门户网站 Linux服务器 呼叫中心市场需求 百度竞价排名 AI电销 网站排名优化

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

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

您可能感兴趣的文章:
  • Golang 实现interface类型转string类型
  • 解决golang 反射interface{}做零值判断的一个重大坑
  • golang interface判断为空nil的实现代码
  • 详解Golang语言中的interface
  • golang语言如何将interface转为int, string,slice,struct等类型
  • 浅谈Golang 嵌套 interface 的赋值问题

标签:湘潭 兰州 崇左 铜川 仙桃 黄山 湖南 衡水

巨人网络通讯声明:本文标题《golang 实现interface{}转其他类型操作》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266