Go 官方库提供了两个模板库: text/template 和 html/template。这两个库类似,只不过 html/template 对 html 格式做了特别的处理,当需要输出 html 格式的代码时需要使用 html/template。 使用模版,可以帮助我们写一些通用的代码,或者提供清晰的文件布局, 或者提供一个代码生成器。 官方文档提供了很好的模版的使用方法, 其中 text/template 提供了基础的模版的使用方法,比如 Action、 Argument、Pipeline、Variable、Function、模版嵌套的介绍, html/template 对 Context 进行了介绍。 本文假定你已经了解了这些基础知识。如果你还不清楚,或者还没有用过模版,可以参考文末的参考文档进行学习。