常量是指程序運行時不可改變的值,常量必須初始化值,定義常量可以指定類型,編譯器也可以通過常量初始化值做類型推斷。在函數代碼塊中定義常量,不被使用也不會出現編譯錯誤。在常量組中如果不指定常量類型和初始化值,那麽常量會和上一行的非空常量值相同。
例子如下:
package main
import(
"fmt"
)
const a = 1 //定義常量
const b = "test"
const( //批量聲明常量,用括號
c,d,e = 1,2,3
f,g,h = 4,5,6
)
const i,j,k = 99,88,33 //批量聲明常量,用逗號分開
//iota,只能在const内部使用
const t = iota
const (
l = iota
m
n
)
func main(){
fmt.Println(a,b)
fmt.Println(c,d,e,f,g,h)
fmt.Println(i,j,k)
fmt.Println(t,l,m,n)
}