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 关注
- 114 浏览
添加回答
举报
0/150
提交
取消