在Mac下打包的Gin放到了阿里云的服务器上(Centos系统)一直报错“cannot execute binary file”

查看centos系统后

#lscpu
> Architecture: x86_64
> CPU op-mode(s): 32-bit, 64-bit

即使从新安装了对应版本的Go之后依旧报错。

同样的打包文件在Mac下可以运行。于是问题便锁定在系统上:Mac下的打包文件在Centos下能运行。

经过多方翻阅资料终于找到原因,这里一定不能搞错也一定要记住的是:这条命令是一行,不能分行来写。

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o diyikaoshi main.go