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