【golang】为什么使用goland终端修改不了Go语言的配置环境?

问题

最近在做项目时,需要使用golang的交叉编译,在windows系统上打包一个可以在linux系统上运行的golang程序的二进制文件。

这就需要暂时修改一下golang的配置环境

shell 复制代码
set GOARCH = amd64
set GOOS = linux

但是修改的时候发现在goland终端输入这两条命令之后,虽然终端不会报错,但是go env查看之后,发现配置环境还是没有修改成功。

问题排查

然后使用windows系统中的cmd终端:

可以发现,使用cmd终端成功修改了

问题解决

经过查询之后,发现在goland终端修改不成功的原因是因为goland终端使用的是PowerShell,而使用cmd和使用PowerShell终端修改配置变量的语法命令是不一样的,所以在goland终端中修改配置变量没有生效。

解决:

cmd终端修改命令:

go 复制代码
set GOARCH = amd64
set GOOS = linux

PowerShell终端修改命令(也就是在goland中):

go 复制代码
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"

问题解决。

相关推荐
aloha_2 分钟前
Hibernate 继承关系
后端
叫我阿柒啊12 分钟前
自学渗透,学会五分钟安装DVWA漏洞靶场
后端·安全
卓伊凡19 分钟前
复杂项目即时通讯从android 5升级android x后遗症之解决报错#6 java.net.SocketException Software caused
前端·后端
PineappleCoder21 分钟前
同源策略是啥?浏览器为啥拦我的跨域请求?(一)
前端·后端·node.js
hllqkbb33 分钟前
从 SGD 到梯度累积:Epoch、Batch、Step 的关系全解析
开发语言·人工智能·opencv·计算机视觉·batch
用户67570498850239 分钟前
gRPC凭什么成为微服务通信首选?深度解析RPC进化史
后端
华仔啊40 分钟前
3行注解干掉30行日志代码!Spring AOP实战全程复盘
java·spring boot·后端
程序员爱钓鱼1 小时前
Go语言实战案例-数据库事务处理
后端
风吹落叶32571 小时前
深入解析JVM内存管理与垃圾回收机制
java·开发语言·jvm
蜗牛沐雨1 小时前
C++ 类型转换
开发语言·c++