因为目前黑苹果的强势崛起,越来越多的小伙伴开始使用mac平台进行个工作和编程,mac系统更加的liunx,让程序调试方便而且还能顺便用fcpx剪辑视频做做up主。
对比win来说国内的mac编程问题和回答会少一些,比如有一个交叉编译失败的问题,在某个平台我关注了1年多都没人解决@-@。
如果你也使用mac进行golang的编程可以勉为其难关注我一下,大家交流下心得,岂不美哉?
在mac下用goland交叉编译出的程序在真liunx上无法运行,提示二进制文件无法使用。
而我的确是使用了网上提供的方法处理的:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
大佬们都说可以,但是到我这怎么就不行了呢?
问题解决方法研究了半天才发现这个问题的原因:
我执行的时候还是用win的思维,在每个命令间增加了回车,也就是其实我的执行方式是:
CGO_ENABLED=0
GOOS=linux
GOARCH=amd64
go build main.go
不会出错的方法就是用大佬们给出的方案一个字都不要改,所有命令放在一起,不加回车,再执行,我擦我擦我屮艸芔茻,这就是读书少的报应么?
你有没有也跟我一样自作聪明的加了回车呢?如果有,那本文就是你要的答案了。
我一直用的是腾讯云的服务器,最近腾讯搞活动,拼团购服务器,一台一年几十。。很适合新手实验用,你要是刚好有需求可以通过我这个链接去买,你通过我链接买了你也有折扣我也有折扣,真吉尔是双赢啊!!
云主机组团链接