我试图使GO与谷歌App Engine的一个网页,其中可以显示与HTML解析数组的内容。如何GO解析HTML模板,谷歌应用程序引擎
package hello
import (
"fmt"
"html/template"
"net/http"
)
func init() {
http.HandleFunc("/", root)
}
const TemplateHTML = `
<html>
<body>
<table width="700" border="1" align="center">
<tr>
<td>
{{range}} {{.name}} {{end}} {{range}} {{.Count}} {{end}}
</td>
</tr>
</table>
</body>
</html>
`
func root(w http.ResponseWriter, r *http.Request) {
type variables struct {
Name string
Count int
}
var data = []variables{
{"John", 25},
{"George", 35},
{"NoName", 27},
}
//name := variables{"Somebody", 25}
tmpl, err := template.New("i").Parse(TemplateHTML)
if err != nil {
fmt.Fprint(w, err)
}
err = tmpl.Execute(w, data)
if err != nil {
fmt.Fprint(w, err)
}
}
但我只得到一个内部服务器错误。
当我使用err = tmpl.Execute(w, name)
(你可以在代码的注释中找到'name'),那没问题。
你有什么想法是什么问题?我是golang的新手。
谢谢!
谢谢你的答案。现在它运作良好。 :) – valaki
@valaki当然,高兴地帮忙! – RocketDonkey
这是不对的。不需要在'[]变量'的片段文字中说'变量'。该更改对编译的代码没有影响。 – dsymonds