GoLand 2025.3 Help

实时模板

使用 实时模板 将常用构造插入到代码中,例如循环、条件、声明或 print 语句。

要展开代码片段,请输入相应的模板缩写并按 Tab。 继续按 Tab 以从模板中的一个 变量跳转到下一个。 按 Shift+Tab 返回到上一个变量。

插入 实时模板

  1. 将文本光标放置在您希望模板展开的位置。

  2. 请输入模板缩写并按调用键(通常默认情况下为 Tab)。 或者,在 代码 菜单上,点击 插入 实时模板 Ctrl+J 以打开 建议列表并选择所需的模板。

  3. 如果所选模板需要用户输入,相应的字段将被高亮显示。 输入必要的值,然后按 EnterTab 来完成输入并移动到下一个输入字段。 完成所有输入字段后,文本光标将移动到结构的末尾(或移动到模板代码中定义的 $END$ 标记处),编辑器将恢复到常规操作模式。

将代码块包围在 实时模板 中

  1. 选择一段代码进行包围。

  2. 代码 菜单上,点击 包围方式 Ctrl+Alt+J 以打开 建议列表并选择所需的模板。

请参考以下使用实时模板编写的 Hello World程序示例。

活模板的类型

可以区分以下几种类型的实时模板:

  • 简单模板 只包含固定的纯文本。 展开简单模板时,文本会自动插入到源代码中,并替换缩写。

    缩写

    扩展为

    imp

    import ( )

    int

    func init() { }

    main

    func main() { }
  • 参数化模板包含允许用户输入的 变量。 当您展开一个参数化模板时,变量要么被替换为供用户手动指定的输入字段,要么由 GoLand 自动计算。

    缩写

    扩展为

    forr

    for key, value := range collection { }

    iota

    const $NAME$ $TYPE$ = iota

    err

    if $ERR$ != nil { $END$ }
  • Surround templates 用用户指定的文本包装所选代码块。

后缀代码补全 类似于实时模板。 它会在不选择当前表达式的情况下对其进行转换。 例如,您可以在表达式后输入 .if ,以调用相应的后缀完成,并用 if 语句包装表达式。

配置实时模板

要配置实时模板,请打开 编辑器 | 实时模板 设置页面  Ctrl+Alt+S。 在 实时模板 页面,您可以查看所有可用的实时模板,编辑它们并 创建新模板

模板根据使用环境(通常是相应的语言)进行分组。 要将模板移动到其他分组,请右键点击模板,选择 移动 ,然后选择所需分组名称。

每个实时模板由包含字母数字字符、点和连字符的缩写定义。 缩写在一个组内必须唯一,但相同的缩写可以在不同的组中使用,并根据相应组的上下文扩展为不同的结构。 修改后的默认模板缩写以蓝色字体显示在列表中。

将修改后的模板恢复为默认设置

  • 实时模板页面的 设置 对话框中,右键点击您想要还原的模板,然后点击 恢复默认设置

最后修改日期: 2025年 12月 5日