Go 编程实例【Go支持的类型转换】

矫情吗;* 2023-10-09 21:04 66阅读 0赞

阅读目录

  • 第一种:显式类型转换
  • 第二种:编译器处理的隐式类型转换
  • 第三种:类型断言

第一种:显式类型转换

  1. var a int8 = 5
  2. b := int16(a)

第二种:编译器处理的隐式类型转换

  1. //Data类型隐式转换成interface{}类型
  2. type Data struct {
  3. }
  4. func demo(v interface{
  5. }) {
  6. }
  7. func main() {
  8. demo(Data{
  9. })
  10. }

第三种:类型断言

  1. type Data struct {
  2. }
  3. func demo2(d Data) {
  4. }
  5. func demo1(v interface{
  6. }) {
  7. //断言v为Data类型
  8. demo2(v.(Data))
  9. }
  10. func main() {
  11. //Data类型隐式转换成interface{}类型
  12. demo1(Data{
  13. })
  14. }

发表评论

表情:
评论列表 (有 0 条评论,66人围观)

还没有评论,来说两句吧...

相关阅读

    相关 go 数据类型转换

    在编程过程中我们经常遇到各种数据类型的转换,例如 string 类型的转换成int 在go 里面使用strconv 包来实现 其他类型转string 使用Format系

    相关 Go语言类型转换

    使用过go语言的都知道go语言对于类型的控制有多么的严格,因此所有的类型都应该通过显示的转换来完成,下面就给出常见的string和其他常见类型的转换以及interface\{\

    相关 go数据类型转换

    简单的转换操作 在必要以及可行的情况下,一个类型的值可以被转换成另一种类型的值。由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明: valueO