GoLand 2025.2 Help

索引

GoLand 中的索引功能负责 IDE 的核心功能:代码补全、检查、查找用法、导航、语法高亮和重构。

在打开项目、切换分支、加载或卸载插件后,以及在大量外部文件更新后会启动索引过程。 例如,在构建项目后,如果项目中创建或生成了多个文件,就可能发生这种情况。

索引正在进行中

索引会分析项目代码,以创建类型、方法、对象及其他构成应用的代码元素的虚拟映射。 这是为了即时提供代码辅助功能、搜索和导航的必要操作。 索引过程完成后,IDE 就能够识别您的代码。 因此,查找用法或智能补全等操作会立即执行。

索引进行过程中,前述代码辅助功能将不可用或部分可用。 不过,您仍可继续使用 IDE:编写代码、使用 VCS 功能、配置设置以及执行其他与代码无关的操作。

查看索引过程

状态栏右侧显示索引过程的进度。 您可以选择 显示全部 ,以查看 后台任务 对话框中的具体任务。

索引正在进行中

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

索引正在进行中

要访问智能 IDE 功能(如代码补全和智能导航),必须先完成 正在更新索引 过程。 但是, 正在扫描文件以建立索引 过程仍可继续进行,因为它不会影响对智能 IDE 功能的访问。

减少索引时间

索引所需时间因项目而异:项目越复杂、包含的文件越多,建立索引所需的时间就越长。 您可以通过 排除文件和文件夹 以及卸载模块来减少索引时间。

排除文件和文件夹

将动态生成的文件标记为排除状态可以加快索引速度并提升 IDE 性能。 例如,建议将编译输出文件夹排除。 排除的文件仍属于项目的一部分,但不会参与代码补全、导航、索引和检查。

从索引中排除文件

  1. 项目 工具窗口中右键点击某文件。

  2. 选择 重写文件类型|纯文本

    纯文本文件会显示 纯文本 图标。

从索引中排除文件夹

  1. 项目 工具窗口中右键点击某文件夹(Alt+1)。

  2. 选择 将目录标记为| 已排除

    已排除的文件夹会显示 已排除根图标 图标。

通过名称模式排除文件和文件夹

在某些情况下,逐个排除文件或文件夹并不方便。 例如,如果源代码文件与自动生成的文件(例如由编译器生成)位于同一目录,而您只想排除生成的文件,这种操作将变得不便。 此时,您可以为特定内容根设置一个或多个名称模式。

如果选定内容根中的某个文件夹或文件名与模式匹配,它将被标记为已排除。 内容根之外的对象不会受到影响。

排除的文件夹中的所有文件也将被排除。

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 项目结构

  2. 在对话框底部的 排除文件 字段中输入一个模式。 例如,输入 *_test.go 来排除测试文件。

    您可以配置多个模式,并用分号符号(; )分隔。

    go_exclude_files_folders_by_name_patterns
最后修改日期: 2025年 9月 26日