Skip to main content

模板你字符串

条件判断

go
1
2
3
4
5
6
7
8
9
10
11
12
13
type Person struct {
Name string
Age, Gender int
}
func main() {
introduce := `hi,my name is {{.Name}},sex:{{if eq .Gender 1}}男{{else}}女{{end}},age:{{.Age}}`
tpl, _ := template.New("").Parse(introduce)
tpl.Execute(os.Stdout, Person{Name: "张三", Age: 20, Gender: 0})
}

在这里需注意,if条件语句的顺序

eq,等于

gt,大于

lt,小于

and,逻辑与

or,逻辑或

not,逻辑非

循环遍历