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

问题解决。

相关推荐
拾贰_C1 小时前
【SpringBoot】MyBatisPlus(MP | 分页查询操作
java·spring boot·后端·spring·maven·apache·intellij-idea
shykevin3 小时前
python开发Streamable HTTP MCP应用
开发语言·网络·python·网络协议·http
我不是程序猿儿4 小时前
【C#】 lock 关键字
java·开发语言·c#
漫路在线4 小时前
JS逆向-某易云音乐下载器
开发语言·javascript·爬虫·python
小辉懂编程5 小时前
C语言:51单片机实现数码管依次循环显示【1~F】课堂练习
c语言·开发语言·51单片机
醍醐三叶6 小时前
C++类与对象--2 对象的初始化和清理
开发语言·c++
Magnum Lehar6 小时前
3d游戏引擎EngineTest的系统实现3
java·开发语言·游戏引擎
就叫飞六吧7 小时前
Spring Security 集成指南:避免 CORS 跨域问题
java·后端·spring
Mcworld8577 小时前
java集合
java·开发语言·windows
成功人chen某7 小时前
配置VScodePython环境Python was not found;
开发语言·python