常量是指程序運(yùn)行時(shí)不可改變的值衷蜓,常量必須初始化值蔼夜,定義常量可以顯式指定類型,編譯器也可以通過常量初始化值做類型推斷品嚣。在函數(shù)代碼塊中定義的常量炕倘,不被使用也不會(huì)出現(xiàn)編譯錯(cuò)誤。在常量組中如果不顯式指定常量類型和初始化值翰撑,那么該常量會(huì)和上一行的非空常量的類型和值相同罩旋。
// 聲明包main
package main
// 導(dǎo)入包
import (
"fmt"
)
// 定義常量
const a = 10 // 必須賦值,可指定類型眶诈,也可以編譯器通過初始化值類型推斷
const b = "Hello World"
const c = false
const d, e = 1, 10
// 常量組
const (
f = true
g = 100
)
// 定義函數(shù)main
func main() {
// 函數(shù)塊中定義的常量涨醋,不適用也不會(huì)出現(xiàn)編譯錯(cuò)誤
const (
h = 1
i // 在常量組中不指定常量類型和初始化值,會(huì)和上一行非空的常量值相同逝撬。
j
k
)
const g = "Hello World"
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d, e)
fmt.Println(f, g)
fmt.Println(i)
fmt.Println(j)
fmt.Println(k)
}