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

aluckdog
TA貢獻1847條經驗 獲得超7個贊
您正在尋找切片:
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))
}
就像它們的底層數組結構一樣,切片允許您存儲有序的項目序列并通過它們的索引引用它們。
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消