我正在尝试使用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)
}
}
但是我只收到一个内部服务器错误。
当我使用err = tmpl.Execute(w, name)(可以在代码的注释中找到“名称”)时,就可以了。
您知道可能是什么问题吗?我是golang的新手。
泛舟湖上清波郎朗
慕田峪7331174
相关分类