GoLand 2025.3 Help

教程:创建一个包含变量和函数的实时模板

在本教程中,您将学习如何创建并使用一个简单的 实时模板 ,其中包含 变量函数

例如,您将创建一个实时模板,用于生成一个新的 Go struct,添加一个具有可选值的字段,并使用这些值实现一个方法。

  • 创建一个新的 Go struct 类型,并嵌入一个已有的 Pet struct。

  • 添加一个类型为 stringfood 字段,其值从列表中选择。

  • 实现一个 PetFood() 方法,用于使用 struct 的名称和食物打印消息。

为了展示变量和函数在模板中的工作方式,我们将在模板文本中添加以下变量:

创建一个带有变量的实时模板

  1. 按下 Ctrl+Alt+S 打开设置,然后选择 Editor | 实时模板

  2. 选择 Go 组,点击 "添加"按钮 ,然后选择 实时模板

  3. 缩写 字段中,指定用于展开模板的字符。 例如, pet

  4. 模板文本 字段中,粘贴以下模板:

    type $TypeName$ struct { food string } func (p *$TypeName$) PetFood() { food := "$Food$" println("The $typeName$ eats " + food) }
  5. 点击 编辑变量(E)… 并在 编辑模板变量 对话框中配置变量:

    • $TypeName$ :将 表达式 字段留空。 使用模板时,GoLand 会在插入模板后提示用户输入类型名称。

    • $typeName$ :在 表达式 字段中,输入 decapitalize (TypeName)。 这会将 $TypeName$ 的首字母转换为小写。 选择 如果已定义,则跳过.

    • $Food$ :在 表达式 字段中,输入 enum("meat","grass", "fruit")。 使用模板时,GoLand 会在编辑器中显示这些值的列表供选择。

    实时模板上下文

使用创建的模板

  1. 在编辑器中,开始输入模板缩写(例如我们的 pet ),并从补全下拉列表中选择它。

  2. 输入类型名称作为变量值: Horse。 按 Tab 跳转到下一个变量。

  3. 使用键盘箭头键,选择 grass 作为 food 字符串的值,然后按 Enter

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