Я хочу создать переменную данных в Go, которая будет содержать данные, как показано ниже
X["test.com"]["data"][0] = "TEST_Data1"
X["test.com"]["data"][1] = "TEST_Data2"
X["test.com"]["size"] = 2
X["abc.com"]["data"][0] = "ABC_Data1"
X["abc.com"]["data"][1] = "ABC_Data2"
X["abc.com"]["data"][2] = "ABC_Data3"
X["abc.com"]["size"] = 3
Я пробовал нижеприведенный синтаксис, но безуспешно
x := map[string]map[string]interface{}{}
x := map[string]map[string]map[int]interface{}{}
x := []map[string]map[string]interface{}{}
После назначения карты как
x: = map [string] map [string] interface {} {}
При присвоении ему значения выдается следующая ошибка
panic: assignment to entry in nil map
goroutine 1 [running]:
main.main()
/root/go_code/interfaces.go:23 +0x14e
exit status 2