go☞002常量

阅读量: zyh 2020-10-03 21:10:44
Categories: > Tags:

前言

常量只有一个元数据,就是内存地址存储的数据。它是一个静态值。

常量声明的同时必须赋值。

常量不可用:=声明并赋值。

在 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