GoLand 2025.2 Help

开发 Go SDK 并参与 Go 语言贡献

GoLand 是一款 Go IDE,您可以使用它为应用程序编写 Go 代码。 但如果您想要参与 Go 语言本身的开发并为其做出贡献,该怎么办? 本教程将向您展示如何通过几个步骤配置该 IDE,以实现此目的。

第 1 步。 克隆 Go 源码

  1. 在欢迎界面中,点击 克隆仓库

  2. 克隆仓库 对话框中,从 版本控制 列表中选择 Git

  3. URL 字段中粘贴以下 URL: https://go.googlesource.com/go

  4. 目录 字段中指定用于存储 Go 项目的目录。

  5. 点击 克隆

  6. 打开设置 Ctrl+Alt+S ,然后导航到 Go | Go 模块

    确保 启用Go 模块集成 复选框处于未选中状态。

    Go 源码包含用于测试的 go.mod 文件。 要禁用这些测试,请关闭 Go Modules 集成。

    第 1 步。 克隆 Go 源码

第 2 步。 编译 Go

  1. 终端 工具窗口(视图 | 工具窗口 | 终端 )中,运行以下命令导航至 src 目录: cd src

  2. src 目录中运行以下命令以编译 Go:

    • 适用于 Linux 和 macOS 的 ./make.bash

    • 适用于 Windows 的 make.bat

    第 2 步。 编译 Go

故障排除

错误

可能的解决方案

ERROR: Cannot find <path_to_go>. Set $GOROOT_BOOTSTRAP to a working Go tree >= Go <version>. Set $GOROOT_BOOTSTRAP to a working Go tree >= Go <version>.

打开设置 Ctrl+Alt+S ,然后导航到 工具 | 终端

环境变量 字段中点击 浏览浏览图标 ),然后添加以下变量:

GOROOT_BOOTSTRAP = <path_to_go_sdk>

设置 GOROOT_BOOTSTRAP

第 3 步。 将克隆的 Go 项目设置为 Go SDK

要将克隆的 Go 源码用作 SDK,请将根目录设置为 Go SDK。 这将启用代码补全、导航、重构以及其他 IDE 功能。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 Go | GOROOT

  2. 点击 添加SDK 按钮 添加 SDK 图标 ,然后选择 本地

  3. 在文件浏览器中导航至克隆的 Go 源码的根目录,然后点击 打开

  4. 点击 确定

    第 3 步。 设置 Go SDK

第 4 步。 为您的更改创建分支

  1. 转到 Git | 分支 并选择 新建分支

  2. 创建新分支 对话框中输入新分支名称,然后点击 确定

第 5 步。 运行测试

完成更改后,请运行您所创建的测试。 您也可以运行 Go 源码项目中包含的所有测试。

  1. 终端 工具窗口(视图 | 工具窗口 | 终端 )中,导航至 src 目录: cd src

  2. src 目录中运行:

    • 适用于 Linux 和 macOS 的 ./all.bash

    • 适用于 Windows 的 all.bat

第 6 步。 提交您的更改

完成并测试您的更改后,您可以将其提交到您的 fork,并创建一个 pull request。

  1. 转到 VCS | 提交 Ctrl+Alt+K

  2. 选择您希望包含在提交中的文件。

  3. 提交消息(M) 字段中,描述您所做的更改。

  4. 单击 提交(I)

    第 6 步。 提交更改

第 7 步。 添加远程并推送到您的派生版本

添加一个指向您的 fork 的新 Git 远程(例如, git@github.com:<your_github_account>/go.git)。 然后推送您的分支并打开一个 pull request。 有关详细信息,请参阅 GitHub 上的 Creating a pull request from a fork

  1. 转到 Git | 推送

  2. 推送提交 对话框中,点击提交标题中的 origin 链接。

  3. 单击 定义远程

  4. 名称 字段中,输入您的 fork 名称。

  5. URL 字段中,输入您的 fork 的 URL 并点击 确定

    第 7 步。 添加远程并推送
最后修改日期: 2025年 9月 26日