前言
常量只有一个元数据,就是内存地址存储的数据。它是一个静态值。
常量声明的同时必须赋值。
常量不可用:=
声明并赋值。
在 Go 中,常量名称通常以混合大小写字母或全部大写字母书写。
常量定义后可以不用。
声明和赋值
常量关键词是const。
不能省略 const 关键词,省略了就没法判断是常量还是变量了
单类型
const <常量1>,<常量2> <常量类型> = <常量1的值>, <常量2的值>
多类型
根据变量值,自动判断变量类型
const <常量1>, <常量2> = <常量1的值>, <常量2的值>
单类型和多类型混合
const (
<常量1>,<常量11> <类型1> = <常量1的值>, <常量11的值>
<常量2> <类型2> = <常量2的值>
)
上述写法中,如果常量2和常量1一样,则可以直接写常量2名,类型2和常量2的值可以省略。
const (
<常量1>,<常量11> <类型1> = <常量1的值>, <常量11的值>
<常量2>,<常量22>
)
在这种省略写法中,需要注意的是,前两列需要对齐一致。
特殊常量iota
有一个内置的特殊常量iota,每声明一个常量,它会+1,初始值是0