Вот такой простой пирмер.
var save = make(map[string]interface{})
save["name"] = viper.GetString("db")
save["prefix"] = db.Prefix
save["tables"] = make(map[string]interface{})
save["tables"]["ddd"] = 1
Почему на последенй строке ошибка?
invalid operation: save["tables"]["ddd"] (type interface {} does not support indexing)
Вот так работает
save["name"] = viper.GetString("db")
save["prefix"] = db.Prefix
save["tables"]["ddd"] = 1
fg := make(map[string]interface{})
save["tables"] = fg
А в чем в принципе разница?