利用golang的template模板包进行web开发
发布时间:2020-12-16 19:01:48 所属栏目:大数据 来源:网络整理
导读:package mainimport ("fmt""html/template""net/http""os")type Person struct {Name stringAge intEmails []stringCompany stringRole string}type OnlineUser struct {User []*PersonLoginTime string}func Handler(w http.ResponseWriter,r *http.Request
package main import ( "fmt" "html/template" "net/http" "os" ) type Person struct { Name string Age int Emails []string Company string Role string } type OnlineUser struct { User []*Person LoginTime string } func Handler(w http.ResponseWriter,r *http.Request) { dumx := Person{ Name: "zoro",Age: 27,Emails: []string{"dg@gmail.com","dk@hotmail.com"},Company: "Omron",Role: "SE"} chxd := Person{Name: "chxd",Emails: []string{"test@gmail.com","d@hotmail.com"}} onlineUser := OnlineUser{User: []*Person{&dux,&ch}} //t := template.New("Person template") //t,err := t.Parse(templ) t,err := template.ParseFiles("tmpl.html") checkError(err) err = t.Execute(w,onlineUser) checkError(err) } func main() { http.HandleFunc("/",Handler) http.ListenAndServe(":8888",nil) } func checkError(err error) { if err != nil { fmt.Println("Fatal error ",err.Error()) os.Exit(1) } } ====================================== <html> <head> </head> <body> <form action="/test" method="POST"> {{with .User}} {{range .}} <input type="radio" name="test" value={{.Name}}/>{{.Name}}<br/> {{end}} {{end}} <input type="submit" value="submit"/> </form> </body> </html> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |