> in Go
^x = 1 ^ x
This is not right. The precise and right explain should be:
^x is m ^ x, with m = "all bits set to 1" for unsigned x and m = -1 for signed x
As the first search result of Google key words ‘golang bit operations’, please correct this fault.