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

问题解决。

相关推荐
文心快码 Baidu Comate2 分钟前
Comate 4.0的自我进化:后端“0帧起手”写前端、自己修自己!
前端·人工智能·后端·ai编程·文心快码·ai编程助手
青梅主码3 分钟前
全网爆火的「养龙虾」怎么玩?OpenClaw 从 0 到 1 安装、使用以及卸载保姆级教程,新手零门槛上手(附教程下载)
后端
phltxy4 分钟前
前缀和算法:从一维到二维,解锁高效区间求和
java·开发语言·算法
香水5只用六神4 分钟前
【RTOS快速入门】05_动态_静态创建任务(1)
c语言·开发语言·单片机·嵌入式硬件·freertos·rtos·嵌入式软件
geovindu9 分钟前
python: Simple Factory Pattern
开发语言·python·设计模式·简单工厂模式
祁同伟.10 分钟前
【C++】哈希的应用
开发语言·数据结构·c++·算法·容器·stl·哈希算法
点云SLAM10 分钟前
Tracy Profiler 是目前 C++ 多线程程序实时性能分析工具
开发语言·c++·算法·slam·算法性能分析·win环境性能分析·实时性能分析工具
未来之窗软件服务18 分钟前
浏览器开发CEF(二十二)C#闪退处理——东方仙盟元婴期
开发语言·人工智能·c#·浏览器开发·仙盟创梦ide·东方仙盟
AlphaNil20 分钟前
.NET + AI 跨平台实战系列(五):构建智能相册核心功能——批量处理与本地缓存
人工智能·后端·.net·maui
Memory_荒年22 分钟前
AQS:Java并发包里的“包租公”,管理着你的锁和通行证!
java·后端