Как я могу создать карту из двух списков, где один список снова является картой?

Я хочу создать структуру, как показано ниже

{
  "acc_id" : [1, 2, 3, 4],
  "acc_info" : [
          {
           "name": "abc"
          },
          {
           "name": "pqr"
          }
  ]
}

У меня есть один список, который должен заполнять acc_id, и один набор, который должен заполнять acc_info.

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

пытался создать что-то подобное, но знаю, что это неправильно.

result := make(map[string][]map[string]string)

кто-нибудь может мне помочь в этом?

Я считаю этот вопрос бесполезным: Создайте карту списков Голанга

В Go (или любом другом статически типизированном языке) вы не должны первым делом использовать карты. Эти данные выглядят очень хорошо определенными и должны быть выражены с помощью структурных типов. Для Go существует этот инструмент, который может генерировать такие типы из документов JSON. Не упускайте из виду безопасность статических проверок так быстро!

Peter 12.10.2018 10:57
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
1
1
105
1

Ответы 1

Обратитесь к блогу 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

Lokesh Sanapalli 12.10.2018 11:59

Другие вопросы по теме