我在一個 CSV 檔案中有 34 個產品,我想在一個 HTML 檔案中使用它們中的每一個。為此,我需要一個陣列鍵,以便我可以一個一個地使用 HTML 檔案中的值。
問題
- 每當我執行此代碼時,它只列印最后一個產品名稱。
- 我不知道如何在結構中創建一個陣列,以便我可以使用 for 回圈將其用作鍵。
代碼
type List struct {
ProductsList string
}
func Home(w http.ResponseWriter, r *http.Request) {
var user List
for i := 0; i < 34; i {
user = List{
ProductsList: products.AccessData(i),
}
}
HomeTmpl.Execute(w, user)
}
uj5u.com熱心網友回復:
我們可以ProductsList通過像這樣 delaring來制作切片(花式陣列)[]string。然后我們可以使用該append函式將元素添加到切片的末尾。這將制作一個與切片索引匹配的切片i。
type List struct {
ProductsList []string
}
func Home(w http.ResponseWriter, r *http.Request) {
var user List
for i := 0; i < 34; i {
user.ProductsList = append(user.ProductsList, products.AccessData(i))
}
HomeTmpl.Execute(w, user)
}
uj5u.com熱心網友回復:
試試這個兄弟
我將 ProductList 屬性更改為切片字串
type List struct {
ProductsList []string
}
func Home(w http.ResponseWriter, r *http.Request) {
AllData := []string{}
for i := 0; i < 34; i {
append(AllData, products.AccessData(i))
}
user := List{ ProductsList: AllData }
// user.ProducList = ["yourdata","hello","example","and more"]
HomeTmpl.Execute(w, user)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362123.html
