A chave do map pode ser de qualquer tipo comparável. Alguns dos tipos comparáveis definidos pela especificação go são:
boolean
numeric
string,
pointer
channel
interface types
structs // se todos os tipos dos campos forem comparáveis
array // se o tipo dos elementos forem comparáveis