HTML解析で配列の内容を表示できるGoogle App Engineを使用してGOでページを作成しようとしています。
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)
(コードのコメントに「名前」があります)、問題ありませんでした。
何が問題になる可能性がありますか?私はゴランが初めてです。
ありがとうございました!