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

问题解决。

相关推荐
Humbunklung6 分钟前
Rust枚举:让数据类型告别单调乏味
开发语言·后端·rust
Y1nhl9 分钟前
力扣_链表_python版本
开发语言·python·算法·leetcode·链表·职场和发展
radient13 分钟前
Golang-GMP 万字洗髓经
后端·架构
蓝倾14 分钟前
如何使用API接口实现淘宝商品上下架监控?
前端·后端·api
舂春儿16 分钟前
如何快速统计项目代码行数
前端·后端
Pedantic16 分钟前
我们什么时候应该使用协议继承?——Swift 协议继承的应用与思
前端·后端
Codebee17 分钟前
如何利用OneCode注解驱动,快速训练一个私有的AI代码助手
前端·后端·面试
martinzh18 分钟前
用Spring AI搭建本地RAG系统:让AI成为你的私人文档助手
后端
OEC小胖胖22 分钟前
深入理解 Vue.js 响应式原理及其在 Web 前端开发中的应用
开发语言·前端·javascript·vue.js·web
MMJC622 分钟前
Playwright MCP Batch:革命性的批量自动化工具,让 Web 操作一气呵成
前端·后端·mcp