我在代码库中看到 ^0。

例子:

type stat struct {
  ...
  min int64
  ...
}

newStat := stat{min: ^0}

^0 是什么意思?

最佳答案

根据 the docs :

这意味着 ^0 与其他主流语言中的 ~0 相同。
two's complement(大多数编程语言采用)上,零的补码的值为 -1(在有符号数据类型上)。所以这是一种写法:

newStat := stat{min: -1}

关于go - golang中的^0是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19170016/

10-13 08:39