2014-07-08 66 views
0

我最近在學習Golang和Im試圖創建一個Go作爲後端的網站。 我用一個名爲Martini的框架正確地做了它,但我想在沒有框架的情況下做到這一點。Go的tmp和html有什麼區別?

任何人都可以告訴我什麼是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

非常感謝您。

回答

1

無。調用文件index.htmlindex.tmpl取決於作者。我個人更喜歡.tmpl,因爲這些文件不僅僅包含HTML。

一些特定的軟件包(如martini-render)可能只適用於某些文件擴展名,但幾乎所有軟件包都應該是可配置的。

如果你是剛剛起步,我建議閱讀http://jan.newmarch.name/golang/template/chapter-template.html

+0

謝謝你的反應,但在網站上展示我的模板是如何工作的,但我怎麼能採取外部.tmpl或.html?我必須使用.html或.tmpl創建一個名爲templates的目錄?我沒有完全清楚。 – Coluh

+0

另請閱讀:http://golang.org/doc/articles/wiki/#tmp_6 - 除非您發佈了一些代碼片段,儘管它很難直接幫助您。用迄今爲止嘗試過的方法更新你的問題。 – elithrar

+0

我更新了我的問題。 – Coluh