标签:pac import 开始 fun 其他 位运算 ons 进入 ack
含义 : go 语言中 常量表示固定的值,常量不能在赋予其他值常量的定义,使用const 定义
定义常量
package main
import "fmt"
func changl() {
const x = 55
fmt.Println(x)
}
func main() {
changl()
输出:55
}
修改常量,报错
package main
import "fmt"
func chang1() {
const x = 55
x = 34
fmt.Println(x)
}
func main() {
chang1()
输出:
报错 cannot assign to x
}
在const 使用iota
func changl2() {
const(
Monday = iota +1
Tue
Wed
Thu
Fri
Sat
Sun
)
fmt.Println(Monday,Tue,Wed,Thu,Fri,Sat,Sun)
}
在主函数中调用
func main() {
changl2()
}
输出内容:
1 2 3 4 5 6 7
iota 从0开始
在常量中使用 iota 可以进行位运算
func changl3() {
const(
Open = 1 << iota // 相当2的0 次方
Close // 位移1位 相当与 2 的1次方,以下相同
Pending
Crashing
)
fmt.Println(Open,Close,Pending,Crashing)
}
在主函数中调用
输出 1 2 4 8
iota 使用总结
标签:pac import 开始 fun 其他 位运算 ons 进入 ack
原文地址:https://blog.51cto.com/sdsca/2464519