![Go语言从入门到项目实战(视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/768/47379768/b_47379768.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 常量
在计算机内存中,常量(Constants)用于存储值固定不变的数据,并给出名称。
常量的声明格式如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_1.jpg?sign=1739948830-l9qyHgLt1zHYn1NdqR9uJl3iOvLwZUyL-0-a440fc35d698fc86f2ffcbd2b18b2f03)
•关键字const用于声明常量的定义。
•name表示常量名。
•方括号表示type部分可选,代表常量的类型。当程序员没有指定该部分时,常量的类型将根据最后的value(值)自动推断得出;当程序员显式指定type时,常量将被限定为特定的数据类型。
•=为赋值符号,用于将value值赋给常量name。一旦完成赋值,名称为name的常量就有了值,且不会改变。
1.单一常量声明
示例1 单一常量声明及使用(代码文件:const.go)
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_2.jpg?sign=1739948830-kl6zc4DZiEvvL8daLNih6p35yuHkc645-0-93450642daeff5a3ec799e5826ec03fc)
在GoLand代码编辑框中单击代码左侧的绿色三角形按钮,执行代码的编译运行,结果如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_3.jpg?sign=1739948830-Hi1NZ0Z6gD3rlceLhP5ztYDICRyQRxEf-0-d768f8ce1b77a34fd1366872ff787882)
说明
常量的类型只能是基本数据类型,即布尔型、数字型(整型、浮点型和复数型)和字符串型。
2.批量常量声明
示例2 批量常量声明及使用(代码文件:const.go)
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_4.jpg?sign=1739948830-qdN6RQDiyZpOPqIc4fUzlvDGAHO1znne-0-5b1f352cb2f3f8071dd0ff188d3ca0d9)
从上述定义中可以发现,在批量声明常量时,在关键字const后面使用圆括号包裹连续声明的多个常量。其运行结果如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_5.jpg?sign=1739948830-sEjsGXKJrXq8l3GYsiZKYq8Jw8Z7TLfH-0-f38f76e63af9b0d18bf67bf85a02a8d2)
3.常量生成器iota
使用关键字iota可以为批量常量进行连续增1赋值。iota初始值为0。
示例3 iota批量连续赋值(代码文件:const.go)
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_6.jpg?sign=1739948830-fcNM4TrLaaHVWjld2TMIEx9oZV7SXRtl-0-6b88454eb1d7fba41811450293abb9f7)
上述代码的运行结果如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_7.jpg?sign=1739948830-gaAFGl5AjxlprOrKZrcQXQEtnT1kZ4gr-0-beb85dd9e58d903a55132d796f2f878f)