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