Я просто пытаюсь написать оболочку для чтения JSON на Голанге, которую приятно использовать, например, jsoncpp. Можно ли создать карту с динамическим типом в Голанге?
Например:
package main
import "reflect"
func main() {
i := 1 // type int
myType := reflect.TypeOf(i) // type Type
a := make(map[string]myType) // make a map of Type
a["KEY"] = i // Assign an int to the map
}
Я сплю?
Некоторые люди говорят: «Вот почему у Go есть тип interface{}
», однако я не хочу делать что-то вроде этого:
myMap["key"].(map[string]string)["subKey1"].([]map[string]interface)["subKey2"].(int)
Я хочу сделать что-то вроде этого:
myMap["key"]["subKey1"][0]["subKey2"]
Возможно, хорошая душа уже кодировала обертку, подобную этой, но я нигде не смог ее найти