Mapa de Marshall a XML en Go

Estoy tratando de generar un mapa como datos XML, sin embargo, recibo el siguiente error:

xml: unsupported type: map[string]int

Los mapas de clasificación funcionan bien para JSON, así que no entiendo por qué no funcionaría igual para XML. ¿Usar un Struct realmente es la única forma?