GoLand 2025.2 Help

Go 模板

Go 拥有自己的模板引擎,分为两个包: text/template html/template 。 这两个包在功能上相似,不同之处在于 html/template 允许用户生成防止代码注入的安全 HTML 代码,适用于网页和电子邮件的使用场景。 此外,这些包还在其他应用中提供代码支持,例如 Helm 配置和 Kubernetes 包管理器 配置。

为了指定 Go 模板与应用程序之间的类型映射,GoLand 使用以下结构的 gotype 注释: {{- /*gotype: package/path.type_name*/ -}}

对于 Go 模板,常用的文件扩展名包括:

  • .gohtml :专门表示 Go HTML 模板,在编辑器或 IDE 为这些模板提供专用支持时非常有用。 GoLand 与该扩展名关联。

  • .tmpl :模板文件的通用扩展名,适用于 Go 模板。

  • .tpl :Go 中使用的另一种模板文件通用扩展名。

定义 Go 模板与应用程序之间的类型映射

  1. 添加一个 HTML 标签(例如 <title></title>)。

  2. 在 HTML 标签内输入 {{.}}

  3. 将光标放在点号后,按 Alt+Enter ,然后选择 指定点类型

  4. gotype 注释部分,从代码补全弹出框 Ctrl+Space 中选择所需类型。

GitHub 上的文件

最后修改日期: 2025年 9月 26日