Golang for循环中按索引构造变量名的最有效方法

Golang 的新手。如果我想通过索引使用 forloop 构造 10 个不同的变量(下面的示例),连接索引和变量名称的最有效方法是什么?显然下面的做法是不正确的。


for i := 0; i < 10; i++ {

    user + i:= CreateUser("user_num_" + i)

    user + i + bytes, _ := json.Marshal(&user + i)

}


绝地无双
浏览 95回答 1
1回答

aluckdog

您正在寻找切片: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))}就像它们的底层数组结构一样,切片允许您存储有序的项目序列并通过它们的索引引用它们。
打开App,查看更多内容
随时随地看视频慕课网APP