常量是指程序运行时不可改变的值,常量必须初始化值,定义常量可以指定类型,编译器也可以通过常量初始化值做类型推断。在函数代码块中定义常量,不被使用也不会出现编译错误。在常量组中如果不指定常量类型和初始化值,那么常量会和上一行的非空常量值相同。
例子如下:
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) }