Самый эффективный способ построения имен переменных по индексу в Golang для цикла - PullRequest
0 голосов
/ 30 августа 2018

Новый для Голанга. Если я хочу построить 10 различных переменных, используя forloop по индексу (пример ниже), каков наиболее эффективный способ объединения индекса и имени переменной? Очевидно, что следующий подход неверен.

for i := 0; i < 10; i++ {
    user + i:= CreateUser("user_num_" + i)
    user + i + bytes, _ := json.Marshal(&user + i)
}

1 Ответ

0 голосов
/ 30 августа 2018

Вы ищете ломтики :

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))
}

Как и их базовая структура массива, срезы позволяют хранить упорядоченную последовательность элементов и обращаться к ним по их индексу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...