我最近在学习Golang,我试图用Go作为后端创建一个网站。
我使用一个名为Martini
的框架正确地完成了它,但我想在没有框架的情况下完成它。
谁能告诉我html和tmpl之间的区别?因为我想调用一个加载带有DB行的表的页面,我想首先我要了解有什么区别。
这就是我的尝试:
server.go:
package main
import (
"io/ioutil"
"net/http"
"html/template"
)
func main(){
http.HandleFunc("/index/"), viewIndex)
http.ListenAndServe(":8080", nil)
}
func viewIndex(w http.ResponseWriter, r *http.Request){
t, _ := template.ParseFiles("index.html")
}
我不知道结构是什么,但我把index.html放在:/templates/index.html:
包含Hello World
先谢谢你。
答案 0 :(得分:1)
无。调用文件index.html
或index.tmpl
取决于作者。我个人更喜欢.tmpl
,因为这些文件不仅包含HTML。
某些特定的软件包(如martini-render)可能只查找某些文件扩展名,但几乎所有文件扩展名都应该是可配置的。
如果您刚刚开始我建议您阅读http://jan.newmarch.name/golang/template/chapter-template.html