源代码层级
借助 GoLand,您可以检查类型、方法和调用的层级关系,并探索源文件结构。
分析代码层级
类型层级展示该类型实现了哪些接口,以及哪些类型实现了该接口。
调用层级展示某个方法或函数的调用者或被调用者。
构建好层级结构后,即可在 层次结构 工具窗口中查看和分析。 默认情况下,每次构建的新层级都会覆盖当前选项卡的内容。 您可以保留当前选项卡,并在新的选项卡中构建下一个层级。
构建类型层级
在编辑器中选择所需的类型或接口。
在主菜单中,转到 或按 Ctrl+H。

元素的不同颜色代表这些文件所属的不同作用域。 例如,默认情况下绿色用于测试。 有关详细信息,请参阅 将范围与颜色关联。
构建调用层级
在编辑器中打开文件,并将光标置于所需方法或函数的声明或使用处。
在主菜单中,转到 或按 Ctrl+Alt+H。

保留层级选项卡
在 层次结构 工具窗口的工具栏中,点击 固定标签页 按钮
。
查看层级结构
打开层级工具窗口
请确保您已构建要显示的层级结构,参见上文 构建层级结构。
从主菜单中选择 。
在选项卡之间导航
点击当前显示的选项卡,并从列表中选择下一个要显示的选项卡。
在调用者与被调用者之间切换
借助 GoLand,您可以构建并查看向上或向下的层级结构,例如被调用或调用的方法、父类型或子类型等。
点击
或
,分别查看调用者或被调用者方法。
层级工具窗口按钮
项 | 说明 | 可用范围 |
|---|---|---|
根据层级类型的不同:
| 所有层级 | |
根据层级类型的不同:
| 所有层级 | |
按字母顺序对树中的所有元素进行排序。 | 类型层级 | |
作用域 | 使用此列表可限制当前层级结构的范围:
除预配置范围外,您还可以定义自己的范围。 要定义范围,请从列表中选择 配置 ,并在 Scopes 对话框中定义所需的范围。 | 调用层次结构 |
搜索在所有实现此接口方法的结构中对所选方法的调用。 默认情况下,您只能在当前结构中查看所选方法的调用列表。 | 调用层次结构 | |
显示所有已更新的类型或类型结构。 | 所有层次结构 | |
跳转到源代码中与层次结构树中所选节点对应的文件及位置。 | 所有层次结构 | |
展开所有节点。 | 所有层次结构 | |
展开层次结构树的所有节点。 | 所有层次结构 | |
锁定当前标签页,防止其被关闭和复用。 下一条命令的结果将在新标签页中显示。 | 所有层次结构 | |
将层次结构导出为文本文件。 您可以为该文件指定位置。 | 所有层次结构 | |
关闭工具窗口。 | 所有层次结构 |