GoFrame 模板引擎提供了一些基础函数,用于处理常见的操作,这些函数可以在模板中直接使用。以下是一些基础函数的介绍:

1. date 函数:

date 函数用于格式化日期时间。第一个参数是时间对象,第二个参数是 Go 的时间格式。
{{ date .CreateTime "2006-01-02 15:04:05" }}

2. printf 函数:

printf 函数用于按照指定格式进行字符串格式化。支持与 Go 中的 fmt.Printf 类似的格式化字符串。
{{ printf "Name: %s, Age: %d" .Name .Age }}

3. add 函数:

add 函数用于进行加法运算。
{{ add .Num1 .Num2 }}

4. sub 函数:

sub 函数用于进行减法运算。
{{ sub .Num1 .Num2 }}

5. mul 函数:

mul 函数用于进行乘法运算。
{{ mul .Num1 .Num2 }}

6. div 函数:

div 函数用于进行除法运算。
{{ div .Num1 .Num2 }}

7. len 函数:

len 函数用于获取字符串的长度。
{{ len .Str }}

8. substr 函数:

substr 函数用于截取字符串的子串。第一个参数是字符串,第二个参数是起始位置,第三个参数是截取长度。
{{ substr .Str 0 5 }}

示例:

以下是一个使用基础函数的简单示例:
<html>
<head>
    <title>{{ .Title }}</title>
</head>
<body>
    <h1>Hello, {{ .User.Name }}!</h1>

    <p>Create Time: {{ date .User.CreateTime "2006-01-02 15:04:05" }}</p>

    <p>Formatted String: {{ printf "Name: %s, Age: %d" .User.Name .User.Age }}</p>

    <p>Sum: {{ add .Num1 .Num2 }}</p>
    <p>Subtraction: {{ sub .Num1 .Num2 }}</p>
    <p>Multiplication: {{ mul .Num1 .Num2 }}</p>
    <p>Division: {{ div .Num1 .Num2 }}</p>

    <p>String Length: {{ len .User.Name }}</p>
    <p>Substring: {{ substr .User.Name 0 5 }}</p>
</body>
</html>

这个示例演示了如何在模板中使用基础函数进行日期格式化、字符串格式化以及数值运算等操作。你可以根据实际需求在模板中使用这些基础函数。


转载请注明出处:http://www.zyzy.cn/article/detail/7613/GoFrame