Ключ в структуре данных Map в Go должен быть сравнимым.
Типичные сравнимые типы в Go:
bool)int, float64, complex128, etc.)string)*T)chan T)interface{}) (если значение внутри сравнимо)struct) (если все поля сравнимы)array) (если тип элементов сравнимый)Примеры несравнимых типов:
slice)func)map)Пример использования сравнимого типа (строка) как ключа:
go
Пример попытки использовать несравнимый тип (срез) как ключа (приведет к ошибке компиляции):
go