问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
<html>
<head>
<title>新闻数据</title>
<style>
table {
border:1px solid red;
}
td{
width:50px;
height:20px;
border:1px solid black;
text-align:center;
}
</style>
</head>
<body>
<!-- <h1>这是我的数据:{{.name}}</h1> -->
<!-- <h1>这是我的数据表</h1>
<table cellspacing = "0">
{{range $k,$v := .name}}
<tr>
<td>{{$k}}</td>
<td>{{$v}}</td>
</tr>
{{end}}
</table> -->
<!-- <h1>这是我的数据表</h1>
<table cellspacing = "0">
{{range $k,$v := .cwnu}}
<tr>
<td>{{$v.Name}}</td>
<td>{{$v.Age}}</td>
</tr>
{{end}}
</table> -->
<h1>这是我的数据表</h1>
<table cellspacing = "0">
{{range $k,$v := .}}
<tr>
<td>{{$v.Name}}</td>
<td>{{$v.Age}}</td>
</tr>
{{end}}
</table>
<input type = "text" required>
<input type = "submit" value = "dfgnm">
<form>
<input type = "text" required>
<input type = "submit" value = "dfgnm">
</form>
</body>
</html>
package main
import (
"net/http"
"text/template"
)
type Zhang struct {
Name string
Age int
}
func News(w http.ResponseWriter, r *http.Request) {
// dict := make(map[string]string)
// dict["name"] = "sxcfvgbhnjmkl,"
// dict := make(map[string][]int)
// dict["name"] = []int{1, 23, 4, 5}
//dict := make(map[string][]Zhang)
//dict["cwnu"] = []Zhang{{"zhn", 21}, {"gl", 20}, {"tyx", 19}, {"pr", 18}, {"lxq", 18}, {"lwl", 19}}
dict := []Zhang{{"zhn", 21}, {"gl", 20}, {"tyx", 19}, {"pr", 18}, {"lxq", 18}, {"lwl", 19}}
t, err := template.ParseFiles("view/news.html")
if err == nil {
t.Execute(w, dict)
}
}
func main() {
http.HandleFunc("/", News)
http.ListenAndServe(":8080", nil)
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
能显示出数据