二、常量

2018-03-11  本文已影响6人  UUID

常量是程序在编译时就能确定类型和值。常量无法在程序运行中更改值。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。

上一篇下一篇

猜你喜欢

热点阅读