GO语言学习日记(六)常量的赋值
2017-12-05 16:53
239 查看
程序中常量在声明赋值后就无法改动其数据,常量的赋值和变量的赋值上是基本一致,但是和变量赋值有点少许不一样。
常量声明的同时必须要赋值,否则会报错。
上面的话理解起来应该非常简单,就不说什么了,那么在其中常量声明方式有:
1 const 常量名= 表达式
2 const 常量名 类型= 表达式
如下图所示:
![](http://img.blog.csdn.net/20171205160919291?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVnb25pYV9feg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可能会有小伙伴在变量赋值中得到启示,常量声明中后面只有常量名和类型不加等号和初始值,Go语言会不会自动赋予初始值呢?答案是否定的,如下图所示:
![](http://img.blog.csdn.net/20171205161735914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVnb25pYV9feg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
结果非常显而易见,常量的初始化赋值一定要程序员自行赋值,Go语言不会像变量那样帮其自动初始化赋值,这也印证我开头说的常量必须在声明的同时必须赋值。
常量与变量一样有批量声明的方式,其中主要的方式有两种,例如:
1、const 常量1, 常量2,常量3 = 表达式1,表达式2,表达式3
2、cosnt(
常量1 = 表达式1
常量2 = 表达式2
常量3
)
可能有严谨的小伙伴会发现,第二种声明中错一个没有赋初始值。其实这个写法是正确的,废话不多说直接上图,如图所示:
![](http://img.blog.csdn.net/20171205164320699?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVnb25pYV9feg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
上图很明显说明代码是通过调试的,没有赋值的常量h是默认赋值了上一个常量g的值,因此才不会到时调试不通过。
最后总结:Go的常量声明在借鉴了其他语言的基础上,也有自身独特发展,相较于其他语言新兴的Go语言也有不亚于其他语言的灵活性。
常量声明的同时必须要赋值,否则会报错。
上面的话理解起来应该非常简单,就不说什么了,那么在其中常量声明方式有:
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语言也有不亚于其他语言的灵活性。
相关文章推荐
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- Go语言学习笔记1 变量,类型以及赋值
- go语言学习-常量
- Golang学习笔记(3)---go语言变量、常量的定义及赋值
- Go语言学习之常量(The way to go)
- go语言学习-常量
- Go语言学习之常量(The way to go)
- 关于go语言的学习经历3: 赋值事宜 2017-1-12
- Go语言学习笔记-常量
- Go语言学习笔记三: 常量
- Go语言学习(二)常量
- go 语言 学习日记1(unknown)
- Go语言学习笔记 --- 常量的定义详解
- Go语言学习笔记三: 常量
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- Go语言学习(二)常量
- go语言学习笔记(5) 常量
- Go语言学习笔记---包
- 0- Go 语言学习笔记导航
- go语言学习心得