GoLand 2025.1 Help

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 command 文档。

请观看以下视频,我们将 Go SDK 更改为更新版本。

GOROOT

配置 GOROOT

确保提供的 Go SDK 文件夹路径包括 bin 和 源代码 文件夹。

  1. 打开设置 (Ctrl+Alt+S ),导航至 前往 GOROOT。

  2. 请点击 添加SDK 按钮 添加 SDK 按钮 并选择 本地。

  3. 在文件浏览器中,导航到硬盘上的 SDK 版本。

  4. 点击 打开。

    选择本地副本的 Go SDK

下载 Go SDK

  1. 打开设置 (Ctrl+Alt+S ),导航至 前往 GOROOT。

  2. 点击 添加SDK 按钮(添加 SDK 图标 ),然后选择 下载。

  3. 从 版本 列表中选择 SDK 版本。

  4. 在 位置 字段中,指定 SDK 路径。 要使用文件浏览器,请点击 浏览 图标 浏览图标。

  5. 点击 确定 关闭 下载Go SDK 对话框。

    当您点击 Apply 或 确定 页面上的 GOROOT 时,GoLand 将开始下载和解压 Go SDK。

    下载 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 版本

  1. 通过按 Ctrl+Alt+S 打开设置,并导航到 Go | GOROOT。

  2. 从列表中选择您需要的 Go 版本。

    为项目选择一个 asdf Go 版本

GOPATH

为不同范围配置 GOPATH

您可以为以下范围配置 GOPATH:

  • 全局GOPATH :适用于当前 GoLand 安装中的所有项目。

  • 项目GOPATH :仅适用于当前项目。

  • 模块GOPATH :仅适用于特定模块。 模块可以使用与项目配置的 SDK 不同的 SDK。 它还可以包含特定的技术或框架。

  1. 按 Ctrl+Alt+S 打开设置,并导航到 Go | GOPATH。

  2. 选择您要配置的范围:

    • 全局GOPATH

    • 项目GOPATH

    • 模块GOPATH

  3. 点击 添加 添加按钮。

  4. 在文件浏览器中,选择您要与 GOPATH 关联的目录。

    为不同范围配置 GOPATH
最后修改日期: 2025年 6月 30日