Golang if else in HTML templates tutorial #7
Golang if else in HTML templates tutorial #7
main.go Source Code file
<div>
<div>package main</div>
<div>import (</div>
<div> "html/template"</div>
<div> "net/http"</div>
<div>)</div>
<div>func main() {</div>
<div> type Student struct {</div>
<div> Name string</div>
<div> Class int</div>
<div> Reg int</div>
<div> Promoted bool</div>
<div> }</div>
<div> data := Student{</div>
<div> Name: "khan",</div>
<div> Class: 12,</div>
<div> Reg: 232,</div>
<div> Promoted: false,</div>
<div> }</div>
<div> tmpl, _ := template.ParseGlob("templates/*.html")</div>
<div> http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {</div>
<div> tmpl.ExecuteTemplate(w, "index.html", data)</div>
<div> })</div>
<div> http.ListenAndServe(":8080", nil)</div>
<div>}</div>
</div>
HTML TEMPLATE Source Code file
<div>
<div><html lang="en"></div>
<div><head></div>
<div> <meta charset="UTF-8"></div>
<div> <meta http-equiv="X-UA-Compatible" content="IE=edge"></div>
<div> <meta name="viewport" content="width=device-width, initial-scale=1.0"></div>
<div> <title>GOLANG INDEX HTML</title></div>
<div></head></div>
<div><body></div>
<div> <h1>Student Result and Promotion</h1></div>
<div> {{if .Promoted}}</div>
<div> congrats {{.Name}} from {{.Class}} and {{.Reg}}</div>
<div> {{else}}</div>
<div> failed {{.Name}} from {{.Class}} and {{.Reg}}</div>
<div> {{end}}</div>
<div></body></div>
<div></html></div>
</div>