【文件属性】:
文件名称:自我:一种ERB风格的Go语言模板语言
文件大小:16KB
文件格式:ZIP
更新时间:2021-02-03 14:28:03
go template-language erb GoGo
自我
Ego是Go的样式模板语言。 它通过将模板转换为纯Go并在编译时包括它们来工作。 这些模板是Go语言本身的轻巧包装。
安装
您可以在“上找到egoLinux。
要从源代码安装ego,可以在GOPATH外部运行以下命令:
$ go get github.com/benbjohnson/ego/...
用法
在目录上运行ego 。 递归遍历目录结构并为所有匹配的.ego文件生成Go文件。
$ ego mypkg
如何编写模板
自我模板允许您编写要打印的文本,但可以使用一些方便的标签来插入实际的Go代码。 这意味着您无需学习新的脚本语言即可编写自我模板,您已经知道Go!
原始文字
ego工具遇到的未包装在<%和%>标记中的任何文本ego视为原始文本。 如果您有这样的模板:
hello!
goodbye!
然后ego将生成一个匹配的.ego.go文件:
io.WriteString(w, "hello!\ngoodbye!")
不幸的是,该文件无法运行,因为我们在顶部缺少package行。 我们可以用代码块来解决。
代码块
代码块是模板中用<%和%>标记包裹的部分。 这是原始
【文件预览】:
ego-master
----.gitignore(4B)
----README.md(7KB)
----ego.go(10KB)
----.github()
--------workflows()
----ego_test.go(784B)
----LICENSE(1KB)
----go.mod(43B)
----Makefile(688B)
----scanner_test.go(20KB)
----scanner.go(13KB)
----cmd()
--------ego()
----parse.go(3KB)