У меня есть две карты, обе они обозначены strings
, но значения имеют два разных пользовательских типа.
map[string]type1
map[string]type2
Теперь я хочу написать функцию, которая может принимать аргументы любого из этих двух типов, потому что эта функция смотрит только на ключи и не заботится о значениях вообще.Поэтому я думаю, что это должно выглядеть так:
func takeTheMap(argument map[string]interface{}) {
...
Но это не работает из-за:
cannot use myVariable (type map[string]customType) as type map[string]interface {} in argument to takeTheMap
https://play.golang.org/p/4Xkhi4HekO5
Могу ли я сделать эту работукаким-то образом?