索引
GoLand 中的索引功能负责 IDE 的核心功能:代码补全、检查、查找用法、导航、语法高亮和重构。
在打开项目、切换分支、加载或卸载插件后,以及在大量外部文件更新后会启动索引过程。 例如,在构建项目后,如果项目中创建或生成了多个文件,就可能发生这种情况。

索引会分析项目代码,以创建类型、方法、对象及其他构成应用的代码元素的虚拟映射。 这是为了即时提供代码辅助功能、搜索和导航的必要操作。 索引过程完成后,IDE 就能够识别您的代码。 因此,查找用法或智能补全等操作会立即执行。
索引进行过程中,前述代码辅助功能将不可用或部分可用。 不过,您仍可继续使用 IDE:编写代码、使用 VCS 功能、配置设置以及执行其他与代码无关的操作。
查看索引过程
状态栏右侧显示索引过程的进度。 您可以选择 显示全部 ,以查看 后台任务 对话框中的具体任务。

索引过程包含两个主要的后台任务: 正在扫描文件以建立索引 和 正在更新索引。

要访问智能 IDE 功能(如代码补全和智能导航),必须先完成 正在更新索引 过程。 但是, 正在扫描文件以建立索引 过程仍可继续进行,因为它不会影响对智能 IDE 功能的访问。
减少索引时间
索引所需时间因项目而异:项目越复杂、包含的文件越多,建立索引所需的时间就越长。 您可以通过 排除文件和文件夹 以及卸载模块来减少索引时间。
排除文件和文件夹
将动态生成的文件标记为排除状态可以加快索引速度并提升 IDE 性能。 例如,建议将编译输出文件夹排除。 排除的文件仍属于项目的一部分,但不会参与代码补全、导航、索引和检查。
从索引中排除文件
在 项目 工具窗口中右键点击某文件。
选择 。
纯文本文件会显示
图标。
从索引中排除文件夹
在 项目 工具窗口中右键点击某文件夹(Alt+1)。
选择 。
已排除的文件夹会显示
图标。
通过名称模式排除文件和文件夹
在某些情况下,逐个排除文件或文件夹并不方便。 例如,如果源代码文件与自动生成的文件(例如由编译器生成)位于同一目录,而您只想排除生成的文件,这种操作将变得不便。 此时,您可以为特定内容根设置一个或多个名称模式。
如果选定内容根中的某个文件夹或文件名与模式匹配,它将被标记为已排除。 内容根之外的对象不会受到影响。
排除的文件夹中的所有文件也将被排除。
按下 Ctrl+Alt+S 打开设置,然后选择 。
在对话框底部的 排除文件 字段中输入一个模式。 例如,输入
*_test.go来排除测试文件。您可以配置多个模式,并用分号符号(
;)分隔。