![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=1739933393-mbwv4RPOIv9hETMRGChos7TCYgJmhvau-0-194fd2a561f45c157f0651869ec35650)
•关键字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=1739933393-snxO2djZbrZuaCGVrHp4ftPhErukSeen-0-347b2b9ed9249bf176a2b1b2a3711399)
在GoLand代码编辑框中单击代码左侧的绿色三角形按钮,执行代码的编译运行,结果如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_3.jpg?sign=1739933393-kK3KY7N46ghsSmlWbtd1hzbWjzvrRS5D-0-1b1f62ae6f4b03367d52dbcd1610f754)
说明
常量的类型只能是基本数据类型,即布尔型、数字型(整型、浮点型和复数型)和字符串型。
2.批量常量声明
示例2 批量常量声明及使用(代码文件:const.go)
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_4.jpg?sign=1739933393-R4SVDZ15tSUVuWR04oSFfcum5YlZZ3QV-0-fc8eed8579eabb67abd60ec5060a1b2f)
从上述定义中可以发现,在批量声明常量时,在关键字const后面使用圆括号包裹连续声明的多个常量。其运行结果如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_5.jpg?sign=1739933393-YpfzerIYMYzYt2mOkarDBbODinJVW3Wo-0-4c5304d9757f9b6e36cd7982033a28c7)
3.常量生成器iota
使用关键字iota可以为批量常量进行连续增1赋值。iota初始值为0。
示例3 iota批量连续赋值(代码文件:const.go)
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_6.jpg?sign=1739933393-X65hce1zUnzuZdefjeuwlAwmdOb4G2cS-0-8bb632d2f3f4e96a5e6930e0c238b770)
上述代码的运行结果如下:
![](https://epubservercos.yuewen.com/70FD52/26764308001774006/epubprivate/OEBPS/Images/txt003_7.jpg?sign=1739933393-IyXifZea8rpHkQTjHY2MeVgvfok3tnDR-0-fca53bcefb90be626965b0153ee6716a)