在阅读 go 语言圣经的时候突然发现了一条语句,用来判断计算机的位数
int = 32 << (^uint(0) >> 63)
在64位机器上面,^uint(0)返回的其实就是18446744073709551615,其实也就是2^64次方,
如果实在32位机器上面会返回2^32次方,这个时候先向右移63位,64位机会的到1,而32位会
得到0,这个时候32向左移1或者0(根据^uint(0)得到的结果),如果是1,便会得到64,0会
得到32,这样一来就可以判断是32位或者是64位机器了。