投稿 提交工具 投放合作

Goh:Go语言的预编译模板引擎

开发框架 118 3 Go 2026-11-14 在 GitHub 打开

Go的预编译模板引擎,语法几乎兼容Hero,零依赖,通过预编译提升模板运行速度。

Goh是一个面向Go语言的预编译模板引擎,通过预编译提升模板运行速度,语法几乎兼容Hero语言,且为零依赖。README的特性列表中“模板文件变更后自动重新编译”尚未实现。性能测试数据取自goTemplateBenchmark仓库,为基于Hero测试代码生成的本地结果。语法上Goh共有九种语句:函数定义(最后一个参数必须是*bytes.Buffer,结果写入该参数)、模板继承、模板Include(类似C++的#include)、包导入(声明函数外的代码,不被子模板继承)、Block(子模板覆盖块以扩展父模板;与Hero不同,闭合块用不同符号以提升编译性能)、Go代码、原生值转换(按bool/int/uint/float/string/[]byte/interface等类型选择转换函数,默认string,interface走较慢的fmt.Sprintf)、转义值(经html.EscapesString转义)和注释。完整用法参见示例程序,语法文档改编自shiyanhui/hero。

Star 趋势2026-11-08 — 2026-11-13当前 Stars 118

11711811-0811-1111-13