Как создать разнотипный многомерный map Golang?

Добрый день. Подскажите, как на Go объявить такой мап

["string"][
		"string": int,
		"string1": [
			"string": int,
		]
		"string2": [
			"string": int,
		]
		"stringN": [
			"string": int,
		]
...
	]
  • Вопрос задан
  • 1080 просмотров
Пригласить эксперта
Ответы на вопрос 3
kana-desu
@kana-desu
Golang, Clojure, Elixir, Ruby
https://godoc.org/labix.org/v2/mgo/bson#M
https://godoc.org/github.com/gin-gonic/gin#H

map[string]interface{}

type M map[string]interface{}

obj := M{
  "hello": "world",
  "hello2": []M{
    {"a": 1},
    {"b": 2},
  },
  "c": M{
    "subC": 3,
  },
}
Ответ написан
Комментировать
Боюсь, только как-то так
make(map[string]map[string]interface{})
И потом уже распаковывать из interface{}
Ответ написан
Комментировать
bitver
@bitver
Пример из чего-то своего
type config map[string]interface{}

cfg := config{
		"id": 123,
		"components": config{
			"user": "asd",
			"db": config{
				"user": "root",
				"pswd": "pass",
			},
		},
	}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы