как я могу передать данные карты в общую функцию (isExist), чтобы проверить, существует ли заданное значение или нет, передавая тип карты, может быть map [int] int или строка map [string] или любая
func IsExist(text int, data map[interface{}]interface{}) bool {
for key, _ := range data {
if data[key] == text {
return true
}
}
return false
}
func main() {
var data = make(map[string]int)
//var data =map[interface {}]interface{} this case will working fine
data["a"] = 1
data["b"] = 2
fmt.Println(IsExist(2, data))
//throwing error that 'cannot use data (type map[string]int) as type map[interface {}]interface {} in argument to IsExist'
}
Пожалуйста, дайте мне знать, как вы можете обобщить это?