我在go中阅读了排序的实现,在func Sort(data Interface)的实现中有一个特殊的循环。
for i := n; i > 0; i >>= 1 {
maxDepth++
}排序实现:https://golang.org/src/sort/sort.go
有人能向我解释一下>>=操作符是做什么的吗?
编辑:,这只是一种转移,然后是一种装腔作势。我觉得这件事让我心烦意乱。
发布于 2015-10-04 12:19:01
>>操作符是右移位操作符。
>>=是右移位操作符和赋值的一种简约形式:
i >>= 1它与以下内容相同:
tmp := i >> 1
i = tmp这与(不需要创建新变量)是一样的:
i := i >> 1https://stackoverflow.com/questions/32933333
复制相似问题