Marshall-Map zu XML in Go

Ich versuche eine Map als XML-Daten auszugeben, erhalte jedoch die folgende Fehlermeldung:

xml: unsupported type: map[string]int

Marshalling Maps funktioniert gut für JSON, daher verstehe ich nicht, warum es für XML nicht genauso funktioniert. Ist die Verwendung einer Struktur wirklich der einzige Weg?