Как я могу создать карту из двух списков, где один список снова является картой? - PullRequest
0 голосов
/ 12 октября 2018

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 12 октября 2018

Для получения дополнительной информации см. Блог golang post .

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))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...