const 关键字 定义常量
package main
import "fmt"
// 声明在函数外部
const filename = "123.txt"
const (
username = "admin"
password = "admin"
)
func main() {
// 声明在函数的内部
const filename = "456.txt"
fmt.Println(filename)
}
package main
import "fmt"
// 枚举
func enums001() {
const (
v1 = 0
v2 = 1
v3 = 2
)
fmt.Println(v1, v2, v3)
// 输出结果 0 1 2
}
// 可省略的枚举
func enums002() {
const (
v1 = 0
v2
v3 = 1
v4
)
fmt.Println(v1, v2, v3, v4)
// 输出结果 0 0 1 1
}
// 定义自增的枚举类型
// iota默认值为0
// 往下依次自增
func enums003() {
const (
v1 = iota
v2
v3
v4
)
fmt.Println(v1, v2, v3, v4)
// 输出结果 0 1 2 3
}
// 计算枚举
func enums004() {
// b等于1左移
// 1<<(10 * 0) 1 << 0 相当于 1*2^0
const (
b = 1 << (10*iota)
kb
mb
gb
tb
pb
)
fmt.Println(b, kb, mb, gb, tb, pb)
// 输出结果
}
func main() {
//enums001()
//enums002()
//enums003()
enums004()
}