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

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

热门标签:江苏呼叫中心外呼系统有效果吗 贵州电话智能外呼系统 地图区域图标注后导出 400开头电话怎样申请 利用地图标注位置 赤峰电销 官渡电销外呼管理系统怎么收费 谷歌美发店地图标注 杭州人工智能电销机器人费用

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{}转其他类型操作》,本文关键词  golang,实现,interface,转,其他,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《golang 实现interface{}转其他类型操作》相关的同类信息!
  • 本页收集关于golang 实现interface{}转其他类型操作的相关信息资讯供网民参考!
  • 推荐文章