16 Go 語言的常量
阿新 • • 發佈:2020-06-25
常量可以理解為是一個儲存了不可以改變的值的變數。常量主要用於特殊值的語義化,使這些值在更容易維護的情況下不會被程式所修改。Go 語言中宣告常量使用的關鍵字是const
。常量的使用非常廣泛,比如說圓周率,再比如說一些明確的錯誤資訊等一些容易被多次使用的值,一般都會使用常量進行例項化,使其在需要更改時,更容易維護,同時增加程式碼可讀性。
1. 單常量定義
常量定義的形式為 const 常量名 常量型別 = 常量值
程式碼示例:
package main
import (
"fmt"
)
const c1 string = "2020年3月8日"
const c2 = "2020年3月8日" //和變數一樣,常量也可以不使用資料型別直接賦值,其型別和值一致
func main() {
fmt.Println(c1)
fmt.Println(c2)
}
輸出結果:
2. 多常量定義
2.1 普通方式
和 Go 語言的變數一樣,常量也可以進行多常量定義。定義形式為const 常量名,常量名= 常量值,常量值
。
程式碼示例:
package main
import (
"fmt"
)
const c1, c2 = "2020年3月8日", "2020年3月9日"
func main() {
fmt. Println(c1)
fmt.Println(c2)
}
輸出結果:
2.2 特殊方式
在常量的使用中,Go 語言還提供了一種特殊的多常量定義方式——const()
。這種定義方式也是比較推薦的常量使用方式。
程式碼示例:
package main
import (
"fmt"
)
const (
c1 = "2020年3月8日"
c2 = "2020年3月9日"
)
func main() {
fmt.Println(c1)
fmt.Println(c2)
}
輸出結果:
3. 小結
本文主要學習了 Go 語言中常量
const
,多常量時使用const()
。常量和變數的宣告基本一致,主要區別在於常量的值無法修改。常量的這個特性就使其可以將一些不希望被修改的值例項化為常量使用,比如圓周率之類的。