mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 03:06:41 +08:00
28 lines
889 B
Go
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.
|
|
*/
|