获得徽章 6
- #青训营 x 字节后端训练营# Go iota:iota 是 Go 语言的一个保留字,用作常量计数器。由于 iota 具有自增特性,所以可以简化数字增长的常量定义。
实例代码
package main
import "fmt"
const (
i=1<<iota
j=3<<iota
k
l
)
func main() {
fmt.Println("i=",i) //i=1
fmt.Println("j=",j) //j=6
fmt.Println("k=",k) //k=12
fmt.Println("l=",l) //i=24
}
iota 表示从 0 开始自动加 1,所以 i=1<<0, j=3<<1(<< 表示左移的意思),即:i=1, j=6,这没问题,关键在 k 和 l,从输出结果看 k=3<<2,l=3<<3。
简单表述:
i=1:左移 0 位,不变仍为 1。
j=3:左移 1 位,变为二进制 110,即 6。
k=3:左移 2 位,变为二进制 1100,即 12。
l=3:左移 3 位,变为二进制 11000,即 24。
iota可以帮助我们进一步提高开发效率。展开评论点赞
希望明天状态能好一些