2
我是golang的新手。如何獲得模板渲染的結果
這裏是我的問題:我希望得到一個template.Execute的字符串結果,我不想直接執行它的http.ResponsWriter
這裏是我的代碼,它似乎並不運行良好
package main
import (
"fmt"
"os"
"template"
)
type ByteSlice []byte
func (p *ByteSlice) Write(data []byte) (lenght int, err os.Error) {
*p = data
return len(data), nil
}
func main() {
page := map[string]string{"Title": "Test Text"}
tpl, _ := template.ParseFile("test.html")
var b ByteSlice
tpl.Execute(&b, &page)
fmt.Printf(`"html":%s`, b)
}
而且text.html:
<html>
<body>
<h1>{{.Title|html}}</h1>
</body>
</html>
但我得到的是
"html":</h1>
</body>
</html>