关键字const
- 1、常量, 定义的时候就指定的值,不能修改, 常量尽量全部大写
- 2、常量类型只可以定义bool、数值(整数、浮点数和复数) 和 字符串
- 3、不曾使用的常量, 没有强制使用的要求
- 4、显示指定类型的时候,必须确保常量左右值类型一致
package main
import "fmt"
const (
x int8 = 10
y
z
m string = "mm"
)
func main() {
const PI float32 = 3.1415926
fmt.Println(PI)
}
关键字iota 特殊常量
-
- 如果中断了iota那么必须显式的恢复, 后续会自动递增
-
- 自增类型默认是int类型
-
- iota能简化const类型的定义
-
- 每次出现const的时候, iota初始化为0

package main
import "fmt"
func main() {
const (
ERR1 = iota
ERR2 = iota
ERR3 = iota
ERR4 = 404
ERR5 = 500
ERR6 = iota
)
fmt.Println(ERR1, ERR2, ERR3, ERR4, ERR5, Err6, ERR7)
// 0 1 301 400 400 5 6
}