常量是不变的
 const
package main
import "fmt"func main() {//常量定义时必须赋值const pi = 3.1415926const e = 2.718//一次声明多个常量const(a = 1b = 2c = "ihan")const(n1 = 100n2n3)//n2,n3也是100  同时声明多个常量时,如果省略了值则表示和上面一行的值相同。/*const常量结合iota使用iota是go语言的常量计数器 只能在常量表达式中使用iota在const关键字出现时将被重置为0(const 内部第一行之前),const 中每增加一行常量声明,将使iota计数一次(iota可以理解为const语句中的行索引)*///iota只在常量的表达式中使用fmt.Println(iota) //错误const a = inta //a=0const(b1 = iota  //b1=0c1         //c1=1)//_可以进行跳过const(b2 = iota  //b1=0_c2         //c2=2)//iota声明中间插队const(n1 = iota  //0n2 = 100   //100n3 = iota  //2n4         //3 )const n5 = iota //0  重新计数//多个iota定义在一行const(n1,n2 = iota+1,iota+2  //0+1=1  0+2=2                   iota=0n3,n4          //2 3   等价于n3,n4 = iota+1,iota+2       iota=1n5,n6         //3 4                                     iota=2)
}在Go语言中,常量是一种恒定不变的值,可以在程序运行时不被修改。常量可以是数值类型(包括整数、浮点数和复数)、布尔类型或字符串类型。常量的定义使用关键字const。
以下是常量的一些特点:
常量必须在声明时就赋值,且赋值后不可修改。
常量的类型可以是显式声明的,也可以根据赋予的值自动推断出来。
常量的值可以是一个表达式,但是表达式的值必须在编译时就可以确定。
常量可以用作任何需要常量的地方,例如变量的初始化、函数调用等。