在编译时解析模板

gir*_*odt 4 go

在我的理解中,go模板在运行时从给定的源解析,以获得类型template.Template的编译版本.然后,对某些数据执行编译版本以进行实际模板化.

但后来我想知道:是否可以在编译时解析模板?

Nic*_*ood 5

只是让他们的全局变量这样.你仍然解析在运行时的模板,但它会立刻让二进制会尽快你运行它,如果它不能正确解析它们失败.

package main

import (
    "fmt"
    "text/template"
)

var t = template.Must(template.New("name").Parse("text"))

func main() {
    fmt.Println("Template", t)
}
Run Code Online (Sandbox Code Playgroud)