go语言64位操作系统int为32位

最近使用LiteIDE开发GO语言,运行程序发现一个问题,自己电脑明明是64位,运行时发现int确是32位的。
首先看一下LiteIDE配置。
go语言64位操作系统int为32位
没有任何问题,

运行程序:
bit := 32 << (^uint(0) >> 63)
fmt.Println(bit)
bit返回的还是32.
解决办法:在CMD中输入go env
go语言64位操作系统int为32位
发现系统的环境变量GOARCH值是:386
进入环境变量设置,将 386修改为 amd64 即可。
go语言64位操作系统int为32位
问题分析:刚开始配置环境变量的时候不理解原理,随便在网上找的配置就进行配。问题困扰了好久,今天偶尔解决了,心中一大祸患啊。后来翻阅资料发现:
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm
386:80386的广泛应用,将PC从16位时代带入了32位时代
amd64:把16位的Intel 8086扩充成32位的80386般,去把x86架构扩充成64位版本,且兼容原有标准
arm:支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件