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]
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?