创建与管理项目
在 GoLand 中,项目帮助您将源代码、测试、包、构建指令以及个人设置组织为一个单元。

在项目之间切换
若同时打开多个项目,您可以使用以下选项在这些项目之间切换:
切换到下一个项目窗口: Ctrl+Alt+] ()
切换到上一个项目窗口: Ctrl+Alt+[ ()
或者,打开“窗口”菜单并选择您要切换的项目。
项目格式
在 GoLand 中,项目的配置可以存储为两种格式:基于文件的格式和基于目录的格式。
基于文件的格式
基于文件的格式是旧版 GoLand 中唯一可用的格式,现在已过时。 采用此格式的项目包含若干文件: .ipr 、 .iws 和 .iml 文件。 通常我们不建议使用此格式,除非您需要通过点击 .ipr 文件在不同的文件管理器中打开项目,或者需要在同一目录中存储多个项目。

基于目录的格式
对于基于目录的格式,IDE 会创建 .iml 文件和用于保存项目设置的 .idea 目录。 这是当前 GoLand 中项目的默认格式。
此格式是在基于文件的格式之后引入的。 其主要优势在于便于在版本控制系统中存储项目文件:项目数据被分散保存在多个文件中,从而降低了合并冲突的概率。 有关以不同格式共享项目的更多信息,请参阅 如何使用版本控制系统管理项目

将项目格式更改为基于目录
使用 .ipr 文件打开项目:在主菜单中转到 ,然后在要转换的项目所在的文件夹中选择 .ipr 。
项目打开后,在主菜单中转到 。
更改项目位置
将项目移动到其他位置
在 项目 工具窗口 Alt+1 中,右键点击项目的根目录并选择 (F6)。
在打开的对话框中,指定项目的新位置,然后点击 重构(R)。

更改项目的默认位置
在 设置 对话框(Ctrl+Alt+S )中,选择 。
在 默认目录 字段中,指定要存储项目的文件夹路径。
应用更改并关闭对话框。

通过 VCS 共享项目设置
项目设置作为一组 XML 文件存储在项目目录下的 .idea 文件夹中。 该文件夹包含不应纳入版本控制的用户特定设置,也包含通常由团队开发人员共享的项目设置,例如代码样式配置。
当 您在项目中启用版本控制后,GoLand 会自动将包含个人设置的 workspace.xml 文件添加到 .gitignore 列表中,以避免与其他开发者的设置发生冲突。
配置文件将依据您的选择进行处理。 修改项目设置并创建新的配置文件后,IDE 会在屏幕底部显示通知,提示您选择如何在本项目中处理配置文件:
查看文件 :查看已创建的配置文件列表,并选择要放入版本控制的文件。 之后,所选文件将安排添加到 VCS。
始终添加 :自动将 .idea 目录中创建的所有配置文件安排添加到 VCS(仅适用于当前项目)。
不再询问 :不将任何配置文件安排添加到 VCS;它们将保持 未版本控制 状态,直到您手动将其添加到 VCS(仅适用于当前项目)。
若在未选择任意选项的情况下关闭该通知,则在创建新配置文件时通知将再次显示。 即使重新启动 IDE,新文件也会保留在列表中,直到您选择其中一个选项。

不可共享的配置文件列表
GoLand 会自动识别配置文件并将其添加到忽略文件列表中。 但是,如果您手动共享项目,建议不要将这些文件和文件夹置于版本控制之下:
.idea/workspace.xml
.idea/usage.statistics.xml
.idea/dictionaries 文件夹
.idea/shelf 文件夹
完整文件列表请参阅 如何在版本控制系统中管理项目 和 JetBrains.gitignore。
将全局设置复制到项目级别
全局(IDE)设置与项目分开存储。 因此,这些设置不会与项目一起通过版本控制共享。
不过,某些设置可以复制到项目级别。 例如,您可以复制 检查配置文件、 从代码补全和自动导入中排除的类和包列表。 如果执行上述操作,IDE 会在 .idea 目录中创建相应的配置文件,您可以通过 VCS 与项目一同共享这些文件。
GoLand 还提供多种方式,可在不同的 IDE 实例之间共享设置。 有关更多信息,请参阅 IDE 设置备份与同步。
本节内容:
使缓存无效
GoLand 缓存大量文件,因此系统缓存可能会变得过载。 有时缓存将不再需要,例如您频繁处理短期项目时。
当您使缓存失效时,GoLand 会重建当前 IDE 版本中曾经运行过的所有项目。
清除系统缓存
在主菜单中,转到 。
在 使缓存无效 对话框中,请选择一个操作。 您可以使缓存失效并重新启动 IDE,使缓存失效但不重启 IDE,或仅重新启动 IDE。