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

问题解决。

相关推荐
Penge666几秒前
Elasticsearch BKD 树与 PointRangeQuery:为何数值查询会有性能瓶颈
后端
csbysj20207 分钟前
DOM 节点
开发语言
木木一直在哭泣12 分钟前
【收藏级】Java Stream.reduce 全面解析:从零到通透(原理图 + 实战 + 最佳实践)
后端
Penge66613 分钟前
Elasticsearch Filter 缓存:Bitset 如何让查询速度飙升
后端
用户849137175471613 分钟前
ThreadLocal 源码深度解析:JDK 设计者的“妥协”与“智慧”
java·后端
木木一直在哭泣15 分钟前
Java Stream.filter 全面解析:定义、原理与最常见使用场景
后端
用户03048059126315 分钟前
# 【Maven避坑】源码去哪了?一文看懂 Maven 工程与打包后的目录映射关系
java·后端
小尧嵌入式33 分钟前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
绫语宁33 分钟前
以防你不知道LLM小技巧!为什么 LLM 不适合多任务推理?
人工智能·后端
@游子36 分钟前
Python学习笔记-Day2
开发语言·python