text/template: add an if func example

Updates #13880
This commit is contained in:
linmaolin 2025-03-05 12:53:17 +08:00 committed by lin
parent cad4dca518
commit d1e92b3124
1 changed files with 25 additions and 0 deletions

View File

@ -96,3 +96,28 @@ func ExampleTemplate_funcs() {
// def
// def
}
// This example demonstrates how to use "if".
func ExampleTemplate_if() {
type book struct {
Stars float32
Name string
}
tpl, err := template.New("book").Parse(`{{ if (gt .Stars 4.0) }}"{{.Name }}" is a great book.{{ else }}"{{.Name}}" is not a great book.{{ end }}`)
if err != nil {
log.Fatalf("failed to parse template: %s", err)
}
b := &book{
Stars: 4.9,
Name: "Good Night, Gopher",
}
err = tpl.Execute(os.Stdout, b)
if err != nil {
log.Fatalf("failed to execute template: %s", err)
}
// Output:
// "Good Night, Gopher" is a great book.
}