Keyed Elemente in Golang-Array-Initialisierung

In einemKneipenqui von Dave Cheney Ich bin auf folgendes Konstrukt gestoßen:

a := [...]int{5, 4: 1, 0, 2: 3, 2, 1: 4}
fmt.Println(a)

>> [5 4 3 2 1 0]

(Playground Link)

Es scheint, dass Sie Schlüssel in den Initialisierungsfeldern eines Arrays verwenden können 4: 1, 0 bedeutet set element bei index 4 bis 1, element bei index 5 bis 0). Ich habe so etwas noch nie gesehen. Was ist sein Anwendungsfall? Warum nicht den jeweiligen Index direkt setzen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage