go中位移操作符是二进制运算的吗?

代码如下:
package main

import "fmt"

func main() {

pow := make([]int, 10)
for i := range pow {
    pow[i] = 1 << uint(i)              //就是这里,1,10,100,1000……
}
for _, value := range pow {
    fmt.Printf("%d\n", value)
}

}
输出结果是
1
2
4
8
16
32
64
128
256
512

查看回复