美文网首页
二、常量

二、常量

作者: UUID | 来源:发表于2018-03-11 15:18 被阅读6次

    常量是程序在编译时就能确定类型和值。常量无法在程序运行中更改值。Go中的常量类型可以是数值类型、bool类型、字符串等。Go中用const + 常量名+类型来定义常量,如:

    const PI float32 = 3.1415926
    

    也可以不指定类型

    const PI = 3.1415926
    

    这样,PI 的 type 为 float64
    定义常量和变量非常相似,可以省略类型,可以同时定义多个常量

    const A,B,C = 10,"golang",'t'
    or:
    const(
      A = 10
      B = "golang"
      C = 't'
    )
    

    上面两种方式结果是一样的。
    枚举类型的内部字段其实也是常量,关键字 iota 在定义枚举时使用,初始值为0,之后用 iota 定义的每一行数值将会+1。

    const (
      A = iota //A=0
      B, C = iota, iota //B=1, C=1
      D = iota //D=2
    )
    

    注意:
    变量只能定义到函数或者方法内部,常量一般定义在方法函数外部。在Go 中,以大写字母开头的常量和方法是可导出的,也就是在程序包外部可以引用的。即:大写字母开头的访问权限为 public ,小写字母开头的为 private。

    相关文章

      网友评论

          本文标题:二、常量

          本文链接:https://www.haomeiwen.com/subject/zkxifftx.html