在goland的setting中设置如下:
ok确认后,在terminal中输入 “go env”,显示环境变量还是之前的设置:
编译后,生成的还是windows 的exe文件,这是怎么回事呢?
有疑问加站长微信联系(非本文作者)

在goland的setting中设置如下:
ok确认后,在terminal中输入 “go env”,显示环境变量还是之前的设置:
编译后,生成的还是windows 的exe文件,这是怎么回事呢?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
关键点有两个, GOARCH=amd64,这个你设置对了, 还有另外一个GOOS=linux, 你现在设置的GOOS=windows, 把你的GOOS改成linux, 再执行编译。
如果没有使用CGO的话可以把CGO_ENABLED=0,即把CGO_ENABLED关闭掉。
GOOS不是对应的设置页面的OS吗? 我设置的已经是linux了啊?
在terminal中输入 “go env”,看到你的第二张截图GOOS依然是windows
在terminal中输入 “go env”,看到你的第二张截图GOOS依然是windows
是啊 依然是windows,我的问题就在这,为什么设置了没有生效?还是说goland这里的设置不是对应的GOOS?
go env打印的是和go相关的环境变量,你在goland里面修改对环境变量并不起作用,注意Goland中BuildTags的描述,
Following options describe target system for the project,IDE will use these values to decide which files should be ignored during validation,resolving and suggesting symbols。
这里并没有说goland的设置对编译器有效。
最后自己写一个脚本用来go build。
go env打印的是和go相关的环境变量,你在goland里面修改对环境变量并不起作用,注意Goland中BuildTags的描述,
Following options describe target system for the project,IDE will use these values to decide which files should be ignored during validation,resolving and suggesting symbols。
这里并没有说goland的设置对编译器有效。
最后自己写一个脚本用来go build。
通过设置go build 配置文件,可以生成linux下的ELF文件。那这里的BuildTags设置有什么用呢,这段说明没太看懂
这里没有用,要在Run=>Edit xxxxx这里面添加环境变量