对于Go中的常量声明,需要使用到关键字const,比如
const x int64 = 10
const(
idKey = “id”
“name” = “hell”
)
常量可以在包中声明,也可以再函数中声明
但是需要记住,一旦和常量被声明了,就无法再改变了。
所以需要在声明常量的时候给与其赋值。
不过在使用常量的时候,需要注意一些问题,就是常量虽然值不能动的,但是对于其类型是可以具有模糊界限的。
比如我们可以创建一个能用于多个数字类型的数字常量。只需要在声明常量的时候不指定类型就可以了。
就好比const x = 10
这样,类型是不确定的,于是可以将其赋值给不同的数字类型
var y int = x
var z float64 = x
var d byte = x
但如果一个常量是有类型的值
那么就只能赋值给对应类型的值,不然就会产生编译错误。
const x int = 10
var z float64 = x
就会产生错误信息
最后我们顺嘴说下,关于常量和变量的命名。
在Go中,关于变量的命名一般是以驼峰命名法的,虽然Go支持对于变量的名称之中携带着_,以及数字,但是在变量中包含多个字段的话,还是建议使用驼峰命名法。
而对于常量,常见的高级编程语言中,一般是全大写,但是单词之间使用下划线进行分隔,但是Go中并没有遵守这个模式,因为在Go中,对于一个常量的外部访问可见性是依赖于首字母是否大写决定的。
其次如果希望增强自己的变量或者常量的可读性地时候,可以考虑在其中加入类型名。