记golang项目编译打包到linux服务器遇到的小问题
问题

运行时出现错误: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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
