当前位置 博文首页 > golang 实现interface{}转其他类型操作

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

    作者:独舞人生 时间:2021-02-09 06:30

    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

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

    js
    下一篇:没有了