【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"

问题解决。

相关推荐
像风一样的男人@4 分钟前
python --读取psd文件
开发语言·python·深度学习
输出输入6 分钟前
前端核心技术
开发语言·前端
加油,小猿猿6 分钟前
Java开发日志-双数据库事务问题
java·开发语言·数据库
神奇小汤圆7 分钟前
Unsafe魔法类深度解析:Java底层操作的终极指南
后端
薛定谔的猫喵喵12 分钟前
天然气压力能利用系统综合性评价平台:基于Python和PyQt5的AHP与模糊综合评价集成应用
开发语言·python·qt
独好紫罗兰24 分钟前
对python的再认识-基于数据结构进行-a004-列表-实用事务
开发语言·数据结构·python
gjxDaniel25 分钟前
Objective-C编程语言入门与常见问题
开发语言·objective-c
choke23336 分钟前
[特殊字符] Python异常处理
开发语言·python
云中飞鸿36 分钟前
linux中qt安装
开发语言·qt
神奇小汤圆40 分钟前
浅析二叉树、B树、B+树和MySQL索引底层原理
后端