• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于Golang变量初始化/类型推断/短声明的问题

    视频: https://www.bilibili.com/video/BV1Zh411k7iB/

    声明变量同时初始化

    上节我们了解了三种变量声明的语法,并且知道未初始化的变量初始值都是其类型的零值

    其实只需要在声明时赋予初始值,即可进行初始化

    下面针对三种变量声明语法进行初始化:

    [1] var name type

    [2] var name1, name2 type

    [3]

    var (
      name1 type1
      name2 type2
    )

    类型推断

    如果变量声明时附带初始值,Go会自动推断出初始值的类型,这时可以省略掉变量类型的声明:

    通过fmt.Printf函数和%T标记(后面再了解,这里先记下),我们最终得知name变量的类型最终推断为string

    疑问: var pi = 3.14pi变量的类型是什么? 是float32还是float64? 试试便知:

    Go会根据数值的精度(precision)来推断变量类型:

    有了类型推断(Type inference),我们有能力可以一行声明多个不同类型的变量:

    变量短声明

    Go还提供了一种更加简洁的用来声明初始化变量的语法,叫做变量短声明(Short hand declaration)

    变量短声明,使用:=操作符,它有点像一个海象

    利用变量短声明,再次化简上个例子的代码:

    在Go中,变量不能重复声明,否则会报错

    使用短声明:=时也一样

    因为短声明要求左边至少有一个未声明的变量

    第二行:=对于name来说是重新赋值,对于age来说是声明并初始化

    短声明还有一个约束 —— 只能在函数体内使用(后面讲到变量作用域时再讨论 =。=)

    总结

    到此这篇关于关于Golang变量初始化/类型推断/短声明的问题的文章就介绍到这了,更多相关Golang变量类型推断内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • golang中值类型/指针类型的变量区别总结
    • Golang学习笔记(二):类型、变量、常量
    • golang如何获得一个变量的类型
    上一篇:go语言中的Carbon库时间处理技巧
    下一篇:Go语言连接Oracle数据库的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于Golang变量初始化/类型推断/短声明的问题 关于,Golang,变量,初始化,