Golang 的新手。如果我想通過(guò)索引使用 forloop 構(gòu)造 10 個(gè)不同的變量(下面的示例),連接索引和變量名稱的最有效方法是什么?顯然下面的做法是不正確的。for i := 0; i < 10; i++ { user + i:= CreateUser("user_num_" + i) user + i + bytes, _ := json.Marshal(&user + i)}
1 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
您正在尋找切片:
users := make([]User, 10)
for i := 0; i < 10; i++ {
? ? users[i] = CreateUser(fmt.Sprintf("user_num_%d", i))
? ? bytes, err := json.Marshal(users[i])
? ? // TODO: handle err
? ? fmt.Printf("OK: user[%d] = %s\n", i, string(bytes))
}
就像它們的底層數(shù)組結(jié)構(gòu)一樣,切片允許您存儲(chǔ)有序的項(xiàng)目序列并通過(guò)它們的索引引用它們。
- 1 回答
- 0 關(guān)注
- 154 瀏覽
添加回答
舉報(bào)
0/150
提交
取消