记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


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部