GoLand 2025.3 Help

关于 GoLand 的常见问题

常见问题

GoLand 是否有社区版?

不可以,因为无法将 GoLand 的功能划分为免费和付费版本。 不过,您可以通过使用 免费 30 天试用Early Access Program (预发布)版本来试用 GoLand,只要它们可用。

什么是 Early Access Program (EAP) 版本?

Early Access Program (EAP) 为您提供了试用 GoLand 中正在为下一个主要版本开发的最新功能和改进的机会。 这些功能通常仍在开发中,可能会在最终发布前发生变化。

EAP 版本未经全面测试,可能不稳定。 通过在实际项目中使用它们并分享您的反馈,您可以帮助我们改进最终产品并减少稳定版本中出现意外问题的可能性。

  • 在新功能可用时立即试用。

  • EAP 版本可免费使用,无需有效订阅。 每个版本自发布之日起有效期为 30 天。

  • 您可以从网站、通过 Toolbox App、在 IDE 内部或作为 snap 包(适用于 Ubuntu)下载 EAP 版本。

  • EAP 版本会一直发布,直到候选版本准备就绪。

  • 我们会在每个发布周期中奖励最活跃的 EAP 参与者,赠送免费 1 年的 GoLand 订阅和品牌商品。

如何免费或以折扣价获取 GoLand?

如果您希望免费或以折扣价获取 一个 GoLand 许可证,请访问以下页面以探索可用选项: 特别优惠。 如果您有任何问题,请随时联系我们的 销售支持

学生、教职员工和开源项目的核心贡献者可以获得免费的个人许可证。 有关订阅和定价选项的完整列表,请访问 订阅选项和定价 页面。

GoLand 是否可以通过 JetBrains Toolbox 作为 All Products Pack 的一部分使用?

是的,它既可以作为独立的 IDE 使用,也可以作为 All Products Pack 的一部分。

GoLand 和 IntelliJ IDEA Ultimate 的 Go 插件有什么区别?

虽然核心功能相同,但 GoLand 和 IntelliJ IDEA Ultimate 的 Go 插件之间有几个区别:

GoLand

IntelliJ IDEA Ultimate

Go 设置的位置

显示在设置对话框的顶层。

Go 设置的位置

嵌套在 语言 & 框架 下。

Go 设置的位置

插件

某些 Go 开发插件默认捆绑(例如, Go Template 插件)。

某些 Go 开发插件需要手动安装。

项目管理

要附加文件夹,请转到 文件 | 打开 并点击 附加。 您可以在 项目结构 对话框中管理项目结构。 如需更多信息,请参阅 内容根目录

要附加文件夹,您需要将其添加为模块。 有关更多信息,请参阅 IntelliJ IDEA 文档中的模块主题

Go SDK 的预构建索引

已包含

未包含

GoLand 是否支持数据库?

是. GoLand 中的数据库管理功能由 数据库工具和 SQL 插件支持。 数据库工具和 SQL 插件提供了 DataGrip(为开发者提供的独立数据库管理环境)中所有可用功能的支持。 通过该插件,您可以查询、创建和管理数据库。 数据库可以本地工作、在服务器上工作或在云端工作。 插件支持 MySQL、PostgreSQL、Microsoft SQL Server、SQLite、MariaDB、Oracle、Apache Cassandra 等。 请参阅 数据源 主题中的完整支持供应商列表。

除了 Go,GoLand 还支持哪些 Web 技术?

除了核心的 Go 开发工具,GoLand 还支持 JavaScript、TypeScript、Node.js、SQL、数据库、Docker、Kubernetes、Terraform、OpenTofu 和其他流行技术。

如何提供反馈或提交错误报告?

支持与帮助 主题解释了如何分享反馈、报告错误或提交功能请求。

  • GoLand 的 YouTrack 问题 :登录您的 JetBrains 账户并点击 新建问题

  • JetBrains 支持中心 :点击页面顶部的 提交请求 按钮。

  • X :与我们分享您的问题。 在您的帖子中提及 @GoLandIDE

  • goland-support@jetbrains.com :通过电子邮件向我们的团队描述问题。 请附上任何可以帮助我们更高效排查问题的材料,例如代码示例、截图、日志或视频。

配置 Go 开发环境

开始之前需要进行哪些配置?

要开始编码,您需要安装 Go SDK。 在大多数情况下, GOROOTGOPATH 变量会自动设置。

如果 Go SDK 已安装,GoLand 会自动检测并使用它。

如果未检测到 Go SDK,您可以直接在 GoLand 中从官方存储库下载或手动定位 SDK 目录。 您可以在项目创建期间或稍后在设置中执行此操作。

GOROOT 会自动设置为 Go SDK 的安装目录。 此目录必须包含 binsrc 文件夹。

GOPATH 会在 Unix 和 macOS 上自动设置为 $HOME/go ,在 Windows 上设置为 %USERPROFILE%\go 。 您可以在设置中配置全局、项目级别和模块级别的 GOPATH 值(按 Ctrl+Alt+S 并导航到 Go | GOPATH)。

如何在编辑器中查看静态分析工具的结果?

静态分析工具的结果显示在 输出 工具窗口的 运行 选项卡中。

GoLand 集成了 Go Linter 插件,为您提供了对 golangci-lint 的支持。 这使您可以配置您的 linter。 您可以通过选择最重要的特定检查来分析和改进您的 Go 代码。 欲了解更多信息,请参阅 配置 golangci-lint

配置 golangci-lint

如何更改应用程序二进制文件的输出目录(go build -o)?

导航到 运行 | 编辑配置 ,然后选择您用于运行应用程序的运行/调试配置。 在 输出目录(O) 字段中,指定您想用作应用程序二进制文件输出目录的路径。

或者,打开运行/调试配置,并在 Go 工具实参(G) 字段中添加 -o directory_path 标志。

更改应用程序二进制文件的输出目录

如何为 `go build` 和 `go test` 命令提供参数?

导航到 运行 | 编辑配置(E) ,点击您用于运行应用程序或测试的运行/调试配置。 在 Go 工具实参(G) 字段中,输入您想与 go buildgo test 一起使用的以空格分隔的参数列表。

如果您需要设置构建约束,请按 Ctrl+Alt+S 打开设置并导航到 Go 构建标记。 . 有关可能的构建约束的更多信息,请参阅 pkg.go.dev 上的 构建约束

如何添加测试标志,例如 '-race'、'-failfast'、'-short' 等?

导航到 运行 | 编辑配置(E) ,然后选择您用于运行应用程序或测试的运行/调试配置。 在 Go 工具实参(G) 字段中,指定您想使用的标志:

  • -race :启用数据竞争检测。 仅支持 linux/amd64freebsd/amd64darwin/amd64windows/amd64linux/ppc64lelinux/arm64 (仅适用于 48 位 VMA)。

  • -test.failfast :在第一个测试失败后停止运行新的测试。

  • -test.short :减少长时间运行测试的运行时间。

  • -test.benchmem :打印基准测试的内存分配统计信息。

有关更多测试标志,请参阅 Go 文档(位于 pkg.go.dev)

使用测试标志运行测试

如何更改已编译二进制文件的名称?

导航到 运行 | 编辑配置(E) ,点击您用于运行应用程序或测试的运行/调试配置。 在 Go 工具实参(G) 字段中,指定 -o customExecutableName

更改已编译二进制文件的名称

项目管理

如何在 GoLand 中打开 VS Code 项目?

导航到 文件 | 打开 ,选择您想要打开的文件夹,然后点击 已打开

工作区和项目有什么区别?

主要区别在于工作区可以包含多个项目。 在 Visual Studio Code 中,您可以将多个项目作为根添加到工作区(请参阅 Visual Studio Code 文档中的 多根工作区)。

GoLand 不使用工作区的概念。 要在 GoLand 中实现多根结构,您需要定义要添加为内容根的项目(请参阅 如何在 GoLand 中同时打开多个项目?)。

如果您的工作区仅包含一个项目,这两个概念之间的区别就变得微不足道。

  • 内容根 :了解如何处理来自多个不共享共同父目录的文件。

  • 管理目录 :查看如何附加和分离目录。

如何在 GoLand 中同时打开多个项目?

您可以添加任意数量的目录作为内容根。 要添加内容根,请按 Ctrl+Alt+S 打开设置并导航到 项目结构 | 添加内容根。 .

或者,转到 文件 | 打开 ,选择您想要添加的项目文件夹,然后点击 已打开。 在出现的对话框中,选择 附加 将其添加到当前项目。

  • 内容根 :了解如何处理来自多个没有共同直接父目录的文件。

  • 管理目录 :查看如何附加和分离目录。

如何更改项目的 Go SDK?

您可以从官方存储库下载 Go SDK,或者指定本地安装路径。

Ctrl+Alt+S 打开设置并导航到 Go GOROOT。 . 点击 添加。 要使用 Go SDK 的本地副本,请选择 本地。 要下载 SDK,请点击 下载

如何运行或调试我的应用程序?

要运行或调试您的应用程序,您可以使用以下选项之一:

  • 在代码旁边的边距中,点击 运行应用程序 图标 运行应用程序图标 并选择 在 <file_name> 中运行 <method_name>在 <file_name> 中调试 <method_name>

  • 右键点击编辑器中的文件或方法,然后选择 在 <file_name> 中运行 <method_name> Ctrl+Shift+F10在 <file_name> 中调试 <method_name> Shift+F9

  • 创建运行/调试配置。 有关更多信息,请参阅 创建运行/调试配置

如何在同一窗口中查看项目的依赖项?

您可以在图表中查看所有项目依赖项。 右键点击项目中的 go.mod 文件并选择 图表 | 显示图表

要确保项目中启用了 Go 模块,请按 Ctrl+Alt+S 打开设置并导航到 Go Go 模块。 . 确保选中 启用Go 模块集成 复选框。

如何关闭一个项目?

单击 文件 | 关闭项目

如何开始使用 VCS 集成?

当您打开一个具有已识别 VCS 根的项目时,版本控制集成会自动启用。

要手动启用 VCS 集成,请转到 VCS | 启用版本控制集成。 在 启用版本控制集成 对话框中,选择您想要使用的版本控制系统,然后点击 确定

  • 版本控制 :了解如何在 GoLand 中使用版本控制系统。 支持 Git 和 Mercurial。 要启用对其他 VCS 系统的支持,请安装相应的插件。 有关插件管理的更多信息,请参阅 插件

使用代码编辑器

我可以在 GoLand 中使用 VS Code 的键绑定吗?

是的,您可以通过安装 VS Code Keymap 插件在 GoLand 中使用 VS Code 的键绑定。

要安装插件,请使用以下方法之一:

如何通过鼠标悬停查看文档?

将鼠标悬停在代码元素上以查看其文档。

鼠标悬停文档

GoLand 的代码补全功能如何工作?

默认情况下,GoLand 会在您输入时自动显示代码补全弹出窗口。 您也可以按 Ctrl+Space 或从主菜单中选择 代码 | 补全 | 基本 手动调用它。

  • 代码补全 :了解有关其他类型代码补全及其使用方式的更多信息。

如何使用多个插入点/光标?

要添加或移除多个插入点,请按住 Shift+Alt 并点击您想要放置下一个插入点的位置。

或者,您可以按两次 Ctrl ,并在不释放的情况下使用 向上 向下 箭头键逐行添加插入点。 要创建矩形选择,请按 Ctrl 并拖动插入点跨越多行。

如何一次选择并重命名多个元素?

在编辑器中,将插入点放在您想要重命名的元素上并按 Shift+F6。 您也可以从主菜单中选择 重构 | 重命名

使用 重命名 重构来更改符号、文件及其所有引用的名称。

  • 重命名重构 :了解有关 重命名 重构及其功能的更多信息。

有哪些自动化代码重构工具可用?

您可以在 重构 菜单下查看当前上下文中可用的重构列表。

  • 更改签名 :更改方法或函数名称,添加、移除或重新排序参数,并为新的非可变参数分配默认值。

  • 提取重构 :提取可以分组的代码片段。 您可以提取常量、变量、方法或接口。

  • 内联重构 :将提取的代码片段移回其调用位置。 这是 提取 重构的相反操作。

  • 复制重构 :将文件、目录或包复制到其他位置。

  • 移动重构 :将源代码元素重新定位到另一个包或文件。 例如,您可以将方法移动到不同的包中。

GoLand 是否有特殊的代码分析功能?

GoLand 支持 gotestgocheckgobench。 这些包有助于确保您的代码行为正确且符合预期。

您还可以使用性能分析来分析测试和基准测试的性能。 性能分析提供了对 CPU 和内存使用情况的洞察,并显示函数和方法调用的频率和持续时间。 有关更多信息,请参见 性能分析

如何禁用单行返回/崩溃和格式化字符串的代码折叠?

Ctrl+Alt+S 打开设置并导航到 编辑器 | 常规 | 代码折叠。 在 Go 部分,清除单行返回、崩溃或格式化字符串的复选框以禁用其代码折叠。

单行返回、崩溃和格式化字符串的代码折叠

使用插件

如何找到我需要的插件?

Ctrl+Alt+S 打开设置并导航到 插件。 . 在搜索字段中输入您正在寻找的插件或技术的名称。 按 Enter 开始搜索。

或者,您可以在 plugins.jetbrains.com 搜索插件并 手动安装

如何安装我电脑上已有的插件?

设置 对话框(Ctrl+Alt+S )中,选择 插件 ,然后点击 从磁盘安装插件。 选择插件归档文件并点击 确定。 如果出现提示,请重启 IDE。

我想为 GoLand 编写一个插件。 是否有相关的说明?

您可以使用任何版本的 GoLand 来开发插件。 它提供了一个开放的 API、专用的 SDK、模块支持以及运行/调试配置以帮助您入门。

推荐的方法是使用 Gradle。 如需更多信息,请参阅 IntelliJ Platform SDK Developer Guide

我可以在 GoLand 中使用 Visual Studio Code 的插件吗?

不,Visual Studio Code 的插件与 GoLand 不兼容。 不过,您通常可以在 JetBrains 插件市场中找到类似的插件。 有关更多信息,请参阅 如何找到我需要的插件?

最后修改日期: 2025年 12月 5日