代码检查
在 GoLand 中,有一套代码检查可以在编译项目之前检测和纠正异常代码。 该 IDE 可以查找并高亮显示各种问题,定位无用代码,查找可能的错误、拼写问题,并改善整体代码结构。
检查可以扫描项目文件中的所有代码或仅扫描特定 作用域 (例如,仅在生产代码或修改过的文件中)。
每个检查都有一个 严重程度——问题对您的代码可能产生的影响程度。 编辑器中不同严重性的问题会以不同方式高亮显示,以便您能够快速区分关键问题和不太重要的事情。 GoLand 附带一组预定义的严重性级别,并允许您创建自己的级别。
检查及其设置被归类于 profiles中。 每个配置文件包含有关启用检查的信息、它们分析的文件范围及其严重级别。
访问所有可用的检查及其设置
在 设置 对话框(Ctrl+Alt+S )中,前往 。
您也可以按 Ctrl+Alt+Shift+H 并在弹出窗口中选择 配置检查。

请使用 筛选检查列表。 例如,您可以按严重性或语言筛选检测。
数据流分析
数据流分析(DFA)是一种用于编程的方法,用于理解数据如何在程序中流动。 将您的程序想象成一个带有不同点的地图,每个点都是代码的一部分(例如语句或指令)。 这些点通过线连接,显示程序运行时的路径。 在 GoLand 中,数据流分析会查看这张地图以分析您的代码。
数据流分析(DFA)检查相比常规代码检查提供了高级功能。 主要增强功能包括:
代码可达性: DFA 检查可以跟踪并识别无法到达的代码段,帮助开发者优化代码库。
条件评估: 它们能够检测代码中无法执行的条件,确保程序执行更加健壮且无错误。
变量数据跟踪: DFA 检查了解每个变量可能接收的数据,有助于防止与数据相关的错误。
从用户的角度来看,主要区别在于设置界面。 DFA 检查在设置中被分组到一个单独的子类别中。 除此之外,它们的操作方式与其他类型的代码检查类似,保持了熟悉的用户体验。

使用 Qodana 进行代码检查
安装 Qodana 插件
此功能依赖于 Qodana 插件,您需要安装并启用它。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 Marketplace 选项卡,找到 Qodana 插件,然后点击 安装 (如果提示,请重启 IDE)。
除了在您的 IDE 中运行代码检查,您还可以使用 Qodana检查您的代码:
在本地运行 GoLand 检查,包括在 IDE 中运行,并作为 CI/CD 流水线的一部分运行。
使用您的 CI/CD 基础设施运行资源消耗型检查。
在您的 CI 系统中通过质量门控强制执行质量标准。
在 IDE 和 CI 工具中共享相同的检查配置文件。
仅在 Qodana 中提供的访问检查,例如安全检查和许可证审计。
访问检查结果的历史概览.
您可以比较不同提交之间的检查结果,以更好地了解您的进度。
有关更多信息,请参阅 Qodana。
