问题
运行时出现错误:golang无法执行二进制文件:exec格式错误
解决
解释GOARCH与GOOS的意思
GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm)
各操作系统的打包方法
windows打包项目
set GOARCH="…"(amd,arm)
set GOOS="…"(windows,linux)
go build…生成一个没有后缀名的二进制文件
linux打包
export GOARCH="…"
export GOOS="…"
以linux系统为例
可以看出在linux系统set是无效的
除此之外,还有执行失败的原因可能就是文件权限的问题
其实就是一个小问题,但是刚接触的话却要绕好大一个弯
记下此博客,加上今天是个特殊的日子,希望与各位共产主义接班人共勉
“待到山花烂漫时,她在丛中笑”
参考资源:
https://zhuanlan.zhihu.com/p/98215258
https://blog.csdn.net/flowerwedding/article/details/105032354