Go html/template 内置模板函数

Go html/template 内置模板函数

html/template 提供了多个内置模板函数,可以给我们的开发带来很多便利,详见下面的示例 :

<html>
<body>
    <div>
        <!-- 如果3为真, 返回4, 否则返回3 -->
        {{ and 3 4 }} <br />
        <!-- 如果3位真, 返回3, 否则返回4 -->
        {{ or 3 4 }}
        {{ "<br>" | html}}<br />
        <!-- 返回用js的escape处理后的文本, 自动进行html转义 -->
        {{ "?a=123&b=你好" | js}}<br />
        <!-- 返回参数的长度 -->
        {{ "hello"|len }}<br />
        <!-- 取反 -->
        {{ not 0 }} <br />
        <!-- fmt.Sprint 的别名 -->
        {{"你好" | print "世界"}}<br />
        <!-- Spintf的别名 -->
        {{"你好" | printf "%d %s" 123}}<br />
        <!-- Println -->
        {{"你好" | println "世界"}}<br />
        <!-- 进行url编码 -->
        {{"?q=关键字&p=1"|urlquery}}
    </div>
</body>
</html>