我正在尝试使用 Google App Engine 在 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)
}
}
但我只得到一个Internal Server Error。
当我使用时err = tmpl.Execute(w, name)
(您可以在代码的注释中找到“名称”),没关系。
你知道可能是什么问题吗?我是golang的新手。
谢谢!