常量的定义:
定义常量时,可以指定类型,也可以不指定。
当指定类型时,常量具有确定的类型:
const a, b int = 3, 4
当不指定类型时,常量的数值可作为各种类型使用:
const a, b = 3, 4
const d = 18
const (
zhouqiaoling = "丑八怪"
zhouqiaolingnanpiao = "冤大头"
)
func consts(){
const filename = "abc.txt"
const a, b = 3, 4
var c int
c = int(math.Sqrt(a*a + b*b))
fmt.Println(filename, c)
// abc.txt 5
}
func main(){
consts()
}
使用常量定义枚举类型:
1.普通枚举类型
func enums(){
const(
cpp = 0
java = 1
python = 2
golang = 3
)
fmt.Println(cpp, java, python, goland)
}
2.自增值枚举类型
func enums(){
const(
cpp = iota
java
_
python
golang
)
const(
b = 1 << (10 * iota)
kb
mb
gb
tb
pb
)
fmt.Println(cpp, java, python, goland)
fmt.Println(b, kb, mb, gb, tb, pb)
}