项目分析
项目分析使 GoLand 能够启用智能 IDE 功能:代码补全、检查、重构、导航、用法查找和语法高亮显示。
在您打开或克隆新项目、启用或禁用插件以及切换分支后,GoLand 会触发此过程。 当发生大型外部文件更新(例如在构建项目时创建或生成多个文件)时,也会触发此流程。
![]()
在分析期间,GoLand 会检查您的项目代码,以创建一个包含类型、方法、对象和其他代码元素的虚拟地图,这些元素构成了您的应用程序。 此流程的结果是项目文件索引,使 IDE 能够即时提供如编码辅助、搜索、导航等智能功能。
分析进行时,智能 IDE 功能可能无法使用或只能部分使用。 尽管如此,您仍然可以使用 GoLand:您可以编写代码、使用 VCS 功能、配置设置以及执行其他与代码无关的操作。
项目分析进度跟踪
项目分析运行时,您可以在 状态栏 (位于 GoLand 底部)跟踪其进度。

如果您点击状态栏,将打开 进程 对话框,您可以在其中查看当前正在进行或在队列中的进程。

项目分析的主要进程包括:
正在扫描文件 :检查应分析哪些文件。 该流程无法暂停或取消。
正在分析项目以实现智能功能 :检查并索引文件内容。 此流程可以暂停(或恢复),但无法取消。
您可以在每个进度条下方查看各进程的状态。 当项目分析的所有进程完成后,GoLand 会清除状态栏。 这表示智能 IDE 功能(如编码辅助和用法查找)已可用。
减少项目分析时间
分析项目所需的时间取决于项目规模:项目越复杂、包含的文件越多,IDE 需要分析的时间也就越长。 您可以通过 排除文件和文件夹来减少项目分析时间。
从项目分析中排除文件和文件夹
您可以将动态生成的文件和文件夹标记为排除项,以加快项目分析并提升整体 IDE 性能。 例如,建议排除编译输出文件夹。 被排除的文件和文件夹在项目分析期间不会被索引(因此不能使用智能 IDE 功能),但它们仍然是项目的一部分。
从项目分析中排除文件
转到 项目 工具窗口(Alt+1)。
右键点击文件并选择 。
纯文本文件标有
图标。
从项目分析中排除文件夹
转到 项目 工具窗口(Alt+1)。
右键点击文件夹并选择 。
排除的文件夹会被标记为
图标。
按名称模式排除文件和文件夹
有时,一个接一个地排除文件或文件夹并不方便。 例如,如果您的源代码文件和自动生成的文件(例如编译器生成的文件)放置在同一目录中,并且您只想排除生成的文件,这可能会很不方便。 在这种情况下,您可以为特定内容根配置一个或多个名称模式。
如果选定内容根目录中的文件夹或文件名符合某个模式,它将被标记为排除。 选定内容根目录之外的对象不会受到影响。
排除文件夹中的所有文件也将被排除。
按下 Ctrl+Alt+S 打开设置,然后选择 。
在对话框底部的 排除文件 字段中输入一个模式。 例如,输入
*_test.go以排除测试文件。您可以配置多个模式,并使用分号符号(
;)将它们分开。