Я хочу создать структуру, как показано ниже
{
"acc_id" : [1, 2, 3, 4],
"acc_info" : [
{
"name": "abc"
},
{
"name": "pqr"
}
]
}
У меня есть один список, который должен заполнять acc_id, и один набор, который должен заполнять acc_info.
Я очень новичок, но пытаюсь создать статическую переменную для этой структуры, но борюсь.
пытался создать что-то подобное, но знаю, что это неправильно.
result := make(map[string][]map[string]string)
кто-нибудь может мне помочь в этом?
Я считаю этот вопрос бесполезным: Создайте карту списков Голанга

Обратитесь к блогу golang Почта для получения дополнительной информации.
package main
import (
"encoding/json"
"fmt"
"log"
)
type accountInfo struct {
AccID []int `json:"acc_id"`
AccInfo []map[string]string `json:"acc_info"`
}
func main() {
t := accountInfo{
AccID: []int{1, 2, 3, 4},
AccInfo: []map[string]string{
map[string]string{"name": "abc"},
map[string]string{"name": "pqr"},
},
}
res, err := json.Marshal(t)
if err != nil {
log.Println(err)
}
fmt.Println(string(res))
}
спасибо за ответ, что, если я хочу заполнить значения при повторении ... У меня есть acc_ids := make([]gocql.UUID, 0, 100), который должен заполняться как acc_ids, а набор var broadcasters = set.New(set.ThreadSafe) должен заполняться для account_info
В Go (или любом другом статически типизированном языке) вы не должны первым делом использовать карты. Эти данные выглядят очень хорошо определенными и должны быть выражены с помощью структурных типов. Для Go существует этот инструмент, который может генерировать такие типы из документов JSON. Не упускайте из виду безопасность статических проверок так быстро!