终于又到一个重头戏了。在整个服务端开发中,一个是API,一个就是网页,当前的API大部分都是通过JSON提供了,而网页就是通过HTML提供了。所以对于这么大的需求,Gin当然不会忘记,为我们提供了很多方便的操作。
html/template
在聊Gin的HTML渲染之前,先聊聊Golang(Go语言)内置的html/template,因为Gin的HTML渲染就是基于html/template实现的。
12345678910111213
func main() {
r := gin.Default()
r.GET("/html", func(c *gin.Context) {
c.Status(200)
const templateText = `微信公众号:{ {printf"%s".}}`
tmpl, err := template.New("htmlTest").Parse(templateText)
if err != nil {
log.Fatalf("parsing: %s", err)
}
tmpl.Execute(c.Writer, "flysnow_org")
})
r.Run(":8080")
}
这段代码是通过Golang内置原生的html/template达到HTML渲染的目的,运行这段程序,访问http://localhost:8080/html可以看到如下信息:
微信公众号: flysnow_org<