对于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中,对于一个常量的外部访问可见性是依赖于首字母是否大写决定的。

其次如果希望增强自己的变量或者常量的可读性地时候,可以考虑在其中加入类型名。

发表评论

邮箱地址不会被公开。 必填项已用*标注