text/template if
examples/text-template-if/text_template_if.go
package main import ( "fmt" "os" "text/template" ) func main() { tmpl, err := template.ParseFiles("if.txt") if err != nil { panic(err) } person := personType{ Name: "Jane", Email: "jena@code-maven.com", } err = tmpl.Execute(os.Stdout, person) if err != nil { panic(err) } fmt.Println("-----------------------------------------------------------") person = personType{ Name: "Joe", } err = tmpl.Execute(os.Stdout, person) if err != nil { panic(err) } } type personType struct { Name string Email string }
examples/text-template-if/if.txt
Name: {{.Name}} {{if .Email}} Email: {{.Email}} {{end}}
Name: Jane Email: jena@code-maven.com ----------------------------------------------------------- Name: Joe