Na verdade a função Map não tem nada a ver com a estrutura de dados. Ela funciona da mesma forma que o método Array.map do javascript, onde você executa uma callback em cada elemento da array e então retorna um novo arrays com os valores de retorno desse callback.
Por exemplo, esse código pega cada número em um array e retorna um novo array com os valores dobrados:
let arr = [1, 2, 3, 4];
arr.map(n => n * 2); //[2, 4, 6, 8]
Mesmo código em go:
n := arrays.New(1, 2, 3, 4)
arrays.Map(n, func(_ int, x int) int { return x * 2 }) //[2, 4, 6, 8]