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语言特点及基本数据类型使用详解

    Go语言特点及基本数据类型使用详解

    这篇文章主要为大家介绍了Go语言特点及基本数据类型使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Go 面向包新提案透明文件夹必要性分析

    Go 面向包新提案透明文件夹必要性分析

    这篇文章主要为大家介绍了Go 面向包新提案,透明文件夹必要性分析,看看是否合适加进 Go 特性中,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Golang截取字符串方法示例讲解及对比

    Golang截取字符串方法示例讲解及对比

    这篇文章主要介绍了Golang截取字符串方法,文中介绍了使用rune函数和utf包以及range遍历的方式,熟练掌握这些可以帮助我们更方便地处理字符串,提高编程效率和代码质量,感兴趣的同学可以参考下文
    2023-05-05
  • 解决go在函数退出后子协程的退出问题

    解决go在函数退出后子协程的退出问题

    这篇文章主要介绍了解决go在函数退出后子协程的退出问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 关于Go 空结构体的 3 种使用场景

    关于Go 空结构体的 3 种使用场景

    在今天这篇文章要给大家介绍得是Go 语言中几种常见类型的宽度,并且基于开头的问题 ”空结构体“ 进行了剖析,需要的朋友可以参考一下,希望对你有所帮助
    2021-10-10
  • Golang接入钉钉通知的示例代码

    Golang接入钉钉通知的示例代码

    本文主要介绍了Golang接入钉钉通知的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Go语言使用goroutine及通道实现并发详解

    Go语言使用goroutine及通道实现并发详解

    这篇文章主要为大家介绍了Go语言使用goroutine及通道实现并发详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Go 指针、uintptr、unsafe.Pointer之间如何转换

    Go 指针、uintptr、unsafe.Pointer之间如何转换

    本文详细介绍了Go语言中普通指针(*T)、uintptr和unsafe.Pointer的区别与转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • Go语言中你不知道的Interface详解

    Go语言中你不知道的Interface详解

    对于go语言来说,设计最精妙的应该是interface了,直白点说interface是一组method的组合。下面这篇文章主要给大家介绍了关于Go语言中你不知道的Interface的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-02-02
  • golang封装一个执行命令行的函数(return stderr/stdout/exitcode)示例代码

    golang封装一个执行命令行的函数(return stderr/stdout/exitcode)示例代码

    在 Go 语言中,您可以使用 os/exec 包来执行外部命令,不通过调用 shell,并且能够获得进程的退出码、标准输出和标准错误输出,下面给大家分享golang封装一个执行命令行的函数(return stderr/stdout/exitcode)的方法,感兴趣的朋友跟随小编一起看看吧
    2024-06-06

最新评论