Go语言模板与HTTP服务器开发指南
1. 模板基础操作
1.1 模板文件加载与执行
在Go语言中,可以使用 template.ParseGlob
函数加载指定目录下的所有模板文件。以下是一个示例代码:
func main() {
allTemplates, err := template.ParseGlob("templates/*.html")
if (err == nil) {
selectedTemplated := allTemplates.Lookup("mainTemplate")
err = Exec(selectedTemplated)
}
if (err != nil) {
Printfln("Error: %v %v", err.Error())
}
}
上述代码首先使用 template.ParseGlob
函数加载 templates
目录下的所有HTML模板文件。如果加载成功,通过 Lookup
方法查找名为 mainTemplate
的模板,并执行该模板。
1.2 模板块的定义与使用
模板块可以定义带有默认内容的模板,并且可以在其他模板文件中覆盖这些内容。以下是一个示例:
在 template.html
文件中定义模板块: