我不明白為什么傳遞的變量沒(méi)有用 html/template 渲染這是瀏覽器中呈現(xiàn)的內(nèi)容:這是所有傳遞的變量: [0xc0000a8ec0 0xc0000a8f80 0xc0000a9040 0xc0000a9100]城市 人口 州 國(guó)家 首都這是日志:$ go run main.go2019/11/27 11:00:39 **** => &city has &main.City{Name:"Washington D.C.", State:"", Country:"USA", Capital:false, Population:680000} before appending to cities ****2019/11/27 11:00:39 **** => &city has &main.City{Name:"Los Angeles", State:"CA", Country:"USA", Capital:false, Population:3900000} before appending to cities ****2019/11/27 11:00:39 **** => &city has &main.City{Name:"San Francisco", State:"CA", Country:"USA", Capital:false, Population:860000} before appending to cities ****2019/11/27 11:00:39 **** => &city has &main.City{Name:"Tokyo", State:"", Country:"Japan", Capital:true, Population:9000000} before appending to cities ******** => cities outside {} has 4這是處理函數(shù):func indexHandler(w http.ResponseWriter, r *http.Request) { projectID := "XXXXXXXXXXXXXX" ctx := context.Background() client, _ := firestore.NewClient(ctx, projectID) query := client.Collection("cities").Documents(ctx) defer query.Stop() cities := make([]*City, 0) for { doc, err := query.Next() if err == iterator.Done { break } c := doc.Data() // is there an easier way to populate the city struct city := City{ Name: c["name"].(string), Country: c["country"].(string), Population: c["population"].(int64), } // This is my ugly solution to dealing with nil value from Firestore _, ok := c["capital"] if ok { city.Capital = c["capital"].(bool) } state, ok := c["state"].(string) if ok { city.State = state } log.Printf("**** => &city has %#v before appending to cities ****", &city) cities = append(cities, &city) } fmt.Printf("**** => cities outside {} has %d", len(cities)) indexTemplate.Execute(w, cities) }
為什么傳遞的變量沒(méi)有在 html/template 中呈現(xiàn)?
阿波羅的戰(zhàn)車(chē)
2023-08-07 14:58:19