如果一個變數應該有一個固定的、不能改變的值,你可以使用`const`關鍵字。 `const`關鍵字將變數聲明為"常量",這意味著它是**不可改變和只讀**的。 **語法** `const CONSTNAME type = value` ## 聲明常量 聲明常量的示例: ```Go package m ...
如果一個變數應該有一個固定的、不能改變的值,你可以使用const
關鍵字。
const
關鍵字將變數聲明為"常量",這意味著它是不可改變和只讀的。
語法
const CONSTNAME type = value
聲明常量
聲明常量的示例:
package main
import ("fmt")
const PI = 3.14
func main() {
fmt.Println(PI)
}
常量規則
- 常量名遵循與變數相同的命名規則
- 常量名通常使用大寫字母(以便於與變數區分)
- 常量可以在函數內外聲明
常量類型
有兩種類型的常量:
- 類型化常量
- 未類型化常量
類型化常量
類型化常量是使用定義的類型聲明的:
package main
import ("fmt")
const A int = 1
func main() {
fmt.Println(A)
}
未定義類型的
未定義類型的常量是無需指定類型而聲明的常量:
package main
import ("fmt")
const A = 1
func main() {
fmt.Println(A)
}
常量:不可更改和只讀
當聲明常量時,後續不可能更改其值:
package main
import ("fmt")
func main() {
const A = 1
A = 2
fmt.Println(A)
}
結果:
./prog.go:8:7: cannot assign to A
聲明多個常量
多個常量可以分組在一起以增加可讀性:
package main
import ("fmt")
const (
A int = 1
B = 3.14
C = "Hi!"
)
func main() {
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
}
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註