Files
the-way-to-go_ZH_CN/eBook/examples/chapter_15/template_ifelse.go
2019-07-15 19:55:54 -07:00

28 lines
889 B
Go

// template_ifelse.go
package main
import (
"os"
"text/template"
)
func main() {
tEmpty := template.New("template test")
tEmpty = template.Must(tEmpty.Parse("Empty pipeline if demo: {{if ``}} Will not print. {{end}}\n")) //empty pipeline following if
tEmpty.Execute(os.Stdout, nil)
tWithValue := template.New("template test")
tWithValue = template.Must(tWithValue.Parse("Non empty pipeline if demo: {{if `anything`}} Will print. {{end}}\n")) //non empty pipeline following if condition
tWithValue.Execute(os.Stdout, nil)
tIfElse := template.New("template test")
tIfElse = template.Must(tIfElse.Parse("if-else demo: {{if `anything`}} Print IF part. {{else}} Print ELSE part.{{end}}\n")) //non empty pipeline following if condition
tIfElse.Execute(os.Stdout, nil)
}
/* Output:
Empty pipeline if demo:
Non empty pipeline if demo: Will print.
if-else demo: Print IF part.
*/