GO语言学习日记(六)常量的赋值

来源:互联网 发布:访客网络限速到多少 编辑:程序博客网 时间:2024/05/21 14:47

程序中常量在声明赋值后就无法改动其数据,常量的赋值和变量的赋值上是基本一致,但是和变量赋值有点少许不一样。

常量声明的同时必须要赋值,否则会报错。

上面的话理解起来应该非常简单,就不说什么了,那么在其中常量声明方式有:

1 const 常量名= 表达式

2 const 常量名 类型= 表达式

如下图所示:


可能会有小伙伴在变量赋值中得到启示,常量声明中后面只有常量名和类型不加等号和初始值,Go语言会不会自动赋予初始值呢?答案是否定的,如下图所示:


结果非常显而易见,常量的初始化赋值一定要程序员自行赋值,Go语言不会像变量那样帮其自动初始化赋值,这也印证我开头说的常量必须在声明的同时必须赋值。

常量与变量一样有批量声明的方式,其中主要的方式有两种,例如:

1、const 常量1, 常量2,常量3 = 表达式1,表达式2,表达式3

2、cosnt(

                常量1 = 表达式1

                常量2 = 表达式2

                常量3

可能有严谨的小伙伴会发现,第二种声明中错一个没有赋初始值。其实这个写法是正确的,废话不多说直接上图,如图所示:


上图很明显说明代码是通过调试的,没有赋值的常量h是默认赋值了上一个常量g的值,因此才不会到时调试不通过。

最后总结:Go的常量声明在借鉴了其他语言的基础上,也有自身独特发展,相较于其他语言新兴的Go语言也有不亚于其他语言的灵活性。

原创粉丝点击