Go 語(yǔ)言的常量
常量可以理解為是一個(gè)存儲(chǔ)了不可以改變的值的變量。常量主要用于特殊值的語(yǔ)義化,使這些值在更容易維護(hù)的情況下不會(huì)被程序所修改。Go 語(yǔ)言中聲明常量使用的關(guān)鍵字是const
。常量的使用非常廣泛,比如說(shuō)圓周率,再比如說(shuō)一些明確的錯(cuò)誤信息等一些容易被多次使用的值,一般都會(huì)使用常量進(jìn)行實(shí)例化,使其在需要更改時(shí),更容易維護(hù),同時(shí)增加代碼可讀性。
1. 單常量定義
常量定義的形式為?const 常量名 常量類型 = 常量值
代碼示例:
代碼塊
- 1?
package main
- 2
- 3?
import (
- 4? ? ? ?
"fmt"
- 5?
)
- 6
- 7?
const c1 string = "2020年3月8日"
- 8?
const c2 = "2020年3月8日" //和變量一樣,常量也可以不使用數(shù)據(jù)類型直接賦值,其類型和值一致
- 9
- 10?
func main() {
- 11? ? ? ? ?
fmt.Println(c1)
- 12? ? ? ? ?
fmt.Println(c2)
- 13?
}
輸出結(jié)果:

2. 多常量定義
2.1 普通方式
和 Go 語(yǔ)言的變量一樣,常量也可以進(jìn)行多常量定義。定義形式為const 常量名,常量名= 常量值,常量值
。
代碼示例:
代碼塊
- 1?
package main
- 2
- 3?
import (
- 4? ? ? ?
"fmt"
- 5?
)
- 6
- 7?
const c1, c2 = "2020年3月8日", "2020年3月9日"
- 8
- 9?
func main() {
- 10? ? ? ?
fmt.Println(c1)
- 11? ? ? ?
fmt.Println(c2)
- 12?
}
輸出結(jié)果:

2.2 特殊方式
在常量的使用中,Go 語(yǔ)言還提供了一種特殊的多常量定義方式——const()
。這種定義方式也是比較推薦的常量使用方式。
代碼示例:
代碼塊
- 1?
package main
- 2
- 3?
import (
- 4? ? ? ?
"fmt"
- 5?
)
- 6
- 7?
const (
- 8? ? ? ? ?
c1 = "2020年3月8日"
- 9? ? ? ? ?
c2 = "2020年3月9日"
- 10?
)
- 11
- 12?
func main() {
- 13? ? ? ? ?
fmt.Println(c1)
- 14? ? ? ? ?
fmt.Println(c2)
- 15?
}
輸出結(jié)果:

3. 小結(jié)
本文主要學(xué)習(xí)了 Go 語(yǔ)言中常量的使用,在單常量定義時(shí)使用const
,多常量時(shí)使用const()
。常量和變量的聲明基本一致,主要區(qū)別在于常量的值無(wú)法修改。常量的這個(gè)特性就使其可以將一些不希望被修改的值實(shí)例化為常量使用,比如圓周率之類的。
文章來(lái)源于網(wǎng)絡(luò),侵刪!