运行检查
GoLand 在编辑器中打开的文件中分析代码 ,并在您键入时高亮显示有问题的代码。 此外,您可以 手动在选定文件范围上运行所需的检查或一组检查。 在这种情况下,您将获得一份所选文件中检测到的所有问题的综合报告。
即时分析当前文件
IDE 会持续检查您的代码并查找问题。 编辑器右上角的小组件会显示当前文件中每个 严重级别的问题数:

单击该小组件,在 文件 选项卡中的 “问题”工具窗口中查看问题列表。 您也可以通过选择 问题 或按 Alt+6 来访问 工具窗口。
对于每个问题,您可以通过按下 Alt+Enter 或单击 查看建议的快速修复。 要跳转到编辑器中的对应行,请按 F4 或在工具窗口中双击该问题。
单击 ,即可直接在工具窗口中查看和修复问题。

滚动条中的彩色条带也会标记出已检测的代码问题,帮助您无需滚动文件即可快速访问相关行。 将鼠标悬停在条带上的标记上,可在工具提示中查看检测到的问题。 单击标记可跳转到对应代码行。 或者,您也可以使用 检查小组件。

导航到已检测的问题
您可以通过单击小组件中的
按钮,或分别按 F2 或 Shift+F2 ,在文件中逐个跳转到高亮的问题。 默认情况下,IDE 会根据 严重级别将您导航到问题所在位置:错误>警告>弱警告>服务器问题>拼写错误。
您可以配置 GoLand 依次跳转到所有问题,而不考虑其严重级别。 将鼠标悬停在编辑器右上角的小组件上,点击 ,选择 “下一个错误”操作(F2)继续 ,并启用 所有问题。

手动运行检查
某些检查需要全局代码分析,因此在编辑器中被禁用。 这些检查列在 中。 单击 并选择 仅显示批处理模式检查。
如果您希望获得代码中所有问题的完整报告,请手动运行代码检查。 在这种情况下,IDE 会运行 inspection profile 中启用的所有检查,并在专用工具窗口中显示结果。 分析所需的时间取决于启用的检查数量和所分析范围的大小。
运行所有检查
在主菜单中,转到 。
选择您要分析的文件 scope。
单击
图标以配置新范围。
选择您要应用的 inspection profile。
若要创建新配置文件或修改现有配置文件,请单击 配置…。
点击 分析 开始分析。

“指定检查范围”对话框
项 | 描述 |
|---|---|
整个项目 | 检查整个项目。 |
文件 <name> | 检查 项目 工具窗口中当前选中的文件或在编辑器中打开的文件。 |
已选择的文件 | 检查 项目 工具窗口中当前选中的文件。 |
未提交的文件 | 此范围仅适用于处于版本控制中的项目。 仅检查尚未提交至版本控制系统的文件。 |
目录 | 检查 项目 工具窗口中当前选中的目录。 |
自定义作用域 | 检查自定义文件范围。 从列表中选择一个预定义范围,或点击 |
包含测试源 | 检查分析范围中包含的测试源文件。 |
检查注入的代码 | 检查嵌入在代码中的 pieces of code in other languages。 |
检查配置文件 | 选择要用于检查代码的 profile。 如果列表中没有所需配置文件,请点击 配置 并创建一个新配置文件。 |
运行单个检查
如果您希望跟踪特定问题,运行单个检查会很有用。 如果您在某个文件中发现警告,您可以检查整个项目或必要的文件范围,以确保代码库中不再存在此类警告。
按下 Ctrl+Alt+Shift+I 或在主菜单中转到 。
在弹出窗口中输入检查名称。 使用 CamelHumps 匹配 camel case 单词和空格及其首字母。 建议列表会显示符合您的搜索条件的检查。
如果不确定是否选择了正确的检查,您可以查看其描述。 为此,在弹出窗口中选择一个检查并按 Ctrl+Q。
双击所需的检查项。
在打开的对话框中,选择您要分析的文件范围。
文件掩码(K) 选项可帮助您缩小将被检查的文件数量。
选中复选框并指定一个包含字符和通配符的模式,以匹配要分析的文件名。 使用逗号分隔多个文件掩码。
某些检查可能包含其他选项,系统会提示您进行配置。
这些设置仅适用于本次运行,不会影响当前配置文件中的检查设置。
IDE 会在专用工具窗口中显示检查结果。 在该窗口中,您可以查看并修复检测到的问题。
在提交时分析代码
如果您的项目使用 Git 或 Mercurial 版本控制,您可以配置 IDE 在提交前分析已修改的文件。
按下 Alt+0 打开 提交 工具窗口并点击 显示提交选项
。
在 提交检查 区域中,选中 分析代码(A) 复选框。
点击 选择配置文件 并从中选择所需的 inspection profile ,用于运行检查。

点击 提交(I)。
GoLand 会通过运行所选配置文件中的检查来分析已修改文件中的代码。
如果检测到错误或警告,您会看到通知。
在通知中,点击 检查代码分析(R) 查看 消息 工具窗口中检测到的问题列表。 点击 忽略 提交更改,而不修复检测到的问题。
使用 Qodana 运行代码检查
安装 Qodana 插件
该功能依赖于 Qodana 插件,您需要安装并启用该插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 Marketplace 选项卡,找到 Qodana 插件,然后单击 安装 (如有提示,请重启 IDE)。
您可以使用 Qodana 在本地或远程检查代码。 Qodana 的主要用途是在 CI/CD 服务器上远程执行资源密集型的代码分析。 不过,您也可以在 IDE 中运行相同的分析,以确保结果一致,并能够在源代码中定位检测到的问题。
在主菜单中,转到 。
选择是在本地还是在 CI/CD 服务器上运行检查。
若要在服务器上运行检查,您需要首先在 CI 中设置 Qodana。
Qodana configuration file 将被打开。 在此文件中,您可以指定 Qodana 的检查配置文件,启用或禁用特定检查,并指定分析前应安装的插件列表。
点击 运行。
分析完成后,报告将显示在 问题 工具窗口的 Qodana 选项卡中。 您可以在本地处理结果,或将其发送到 Qodana Cloud。

所有 Qodana 分析的本地运行报告都会被保存,并可通过主菜单访问: 。 当前打开的报告旁会显示一个复选标记,您可以单击此标记以关闭报告。
如需了解有关 Qodana 的更多信息,请参阅其 文档。
离线运行检查
除了可以通过 IDE 运行代码检查外,您还可以在不实际运行 GoLand 的情况下从命令行启动检查。 检查结果将存储在一个 XML 文件中。
更改范围顺序
默认情况下,所有启用的代码检查都会分析项目中的所有文件。 根据您的需要,您可以在多个文件范围内以不同设置运行同一检查。
如果某个文件包含在多个范围中,并且您在这些范围中启用了检查,GoLand 将按照列表中的顺序处理这些范围。 顶部的范围具有最高优先级,优先进行分析。
在 设置 对话框中(Ctrl+Alt+S ),选择 。
从列表中选择任意检查。
从 在所有作用域中 列表中,选择 编辑作用域顺序。
选择所需的范围,并使用
和
来上下移动列表中的位置。

如有需要,请创建一个新范围。 为此,请单击
(编辑作用域… ),指定范围设置,并选择要包含在其中的文件和文件夹。

检查小组件
如需在检测到的问题之间导航,您可以使用 检查 小组件。 检查 小组件显示当前文件中警告、错误和拼写错误的数量。 您可以使用箭头图标或按下 F2 来依次浏览它们。
使用 检查 小组件,您可以配置高亮级别(无、 仅限错误 或 所有问题 ),更改检查严重性级别,并切换紧凑视图。
配置小组件
单击编辑器右上角的小组件。
单击 更多 按钮(
),然后选择以下设置之一:
配置检查 :打开包含检查设置的 检查 对话框。
“下一个错误”操作(F2)继续 :选择按下 F2 时要导航的位置。 您可以导航到优先级最高的问题或所有已检测的问题。
显示自动导入工具提示 :切换自动导入功能。 此设置不会影响在从代码补全列表中选择约束时的自动导入。
紧凑视图 :最小化工具提示。

配置检查的严重级别
单击编辑器右上角的小组件。
从 高亮 列表中,选择严重性级别。
