教程:创建一个包含变量和函数的实时模板
在本教程中,您将学习如何创建并使用一个简单的 实时模板 ,其中包含 变量 和 函数。
例如,您将创建一个实时模板,用于生成一个新的 Go struct,添加一个具有可选值的字段,并使用这些值实现一个方法。
创建一个新的 Go struct 类型,并嵌入一个已有的
Petstruct。添加一个类型为
string的food字段,其值从列表中选择。实现一个
PetFood()方法,用于使用 struct 的名称和食物打印消息。
为了展示变量和函数在模板中的工作方式,我们将在模板文本中添加以下变量:
创建一个带有变量的实时模板
按下 Ctrl+Alt+S 打开设置,然后选择 。
选择 Go 组,点击
,然后选择 实时模板。
在 缩写 字段中,指定用于展开模板的字符。 例如,
pet。在 模板文本 字段中,粘贴以下模板:
type $TypeName$ struct { food string } func (p *$TypeName$) PetFood() { food := "$Food$" println("The $typeName$ eats " + food) }点击 编辑变量(E)… 并在 编辑模板变量 对话框中配置变量:
$TypeName$:将 表达式 字段留空。 使用模板时,GoLand 会在插入模板后提示用户输入类型名称。$typeName$:在 表达式 字段中,输入decapitalize (TypeName)。 这会将$TypeName$的首字母转换为小写。 选择 如果已定义,则跳过.$Food$:在 表达式 字段中,输入enum("meat","grass", "fruit")。 使用模板时,GoLand 会在编辑器中显示这些值的列表供选择。

使用创建的模板
在编辑器中,开始输入模板缩写(例如我们的
pet),并从补全下拉列表中选择它。输入类型名称作为变量值:
Horse。 按 Tab 跳转到下一个变量。使用键盘箭头键,选择
grass作为food字符串的值,然后按 Enter。
最后修改日期: 2025年 12月 5日