GOROOT 和 GOPATH
Go 工具要求源代码具有特定的布局。 GOROOT 和 GOPATH 是定义此布局的环境变量。
GOROOT 是一个变量,用于定义 Go SDK 的位置。 除非计划使用不同的 Go 版本,否则无需更改此变量。
在 Go 开发中,GOPATH 变量在 Unix 上默认为 $HOME/go ,在 Windows 上默认为 %USERPROFILE%\go ,其用途如下:
二进制文件由
go install安装到$GOBIN,其中$GOBIN默认为$GOPATH/bin。模块由
go get缓存在$GOMODCACHE中,默认为 $GOPATH/pkg/mod 。校验和数据库状态由
go get缓存在 $GOPATH/pkg/sumdb 中。
有关 GOPATH 变量的详细信息,请参阅 go 命令文档。
请参考以下视频,其中展示了如何将 Go SDK 更换为更新版本。
GOROOT
配置 GOROOT
要查看当前 GOROOT 的值,请打开设置(Ctrl+Alt+S ),然后导航到 。 点击下拉列表并选择 Go 版本。
如果当前没有可用的 Go 版本,请点击 添加 SDK 按钮以 下载 Go 版本或 选择 Go SDK 的本地路径。

选择 Go SDK 的本地副本
请确保提供的 Go SDK 文件夹路径包含 bin 和 src 文件夹。
打开设置(Ctrl+Alt+S ),并导航到 。
点击 添加SDK 按钮
并选择 本地。
在文件浏览器中,导航至硬盘上的 SDK 版本。
点击 打开。

下载 Go SDK
打开设置(Ctrl+Alt+S ),然后导航至 。
点击 添加SDK 按钮(
),并选择 下载。
在 版本 列表中选择 SDK 版本。
在 位置 字段中指定 SDK 路径。 如需使用文件浏览器,请点击 浏览 图标
。
点击 确定 以关闭 下载Go SDK 对话框。
As you click 应用 or 确定 on the GOROOT page, GoLand will start downloading and unpacking the Go SDK.

使用 asdf
asdf 是一个可管理多种编程语言和工具多个版本的工具。 它支持在不同项目中切换 Go 版本。 此外,asdf 可设置不同作用域: asdf global ,将默认版本设置为整个系统使用; asdf local ,为特定目录设置版本。
GoLand 支持 asdf local 和 asdf global 命令,包括指定多个版本(例如 asdf local golang 1.21.0 1.20.8)。
为项目选择 asdf Go 版本
按 Ctrl+Alt+S 打开设置,并导航至 。
在列表中选择所需的 Go 版本。

GOPATH
为不同作用域配置 GOPATH
您可以按以下作用域配置 GOPATH:
全局GOPATH :应用于当前安装的 GoLand 中的所有项目。
项目GOPATH :仅适用于当前项目。
模块GOPATH :仅适用于特定模块。 模块可以使用不同于项目配置的 SDK。 它还可以包含特定的技术或框架。
按下 Ctrl+Alt+S 打开设置,并导航到 。
请选择要配置的作用域:
全局GOPATH
项目GOPATH
模块GOPATH
单击 添加
。
在文件浏览器中,选择要与 GOPATH 关联的目录。
