Elementos clave en la inicialización de la matriz de golang

en unencuesta pública por Dave Cheney Me encontré con la siguiente construcción:

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

>> [5 4 3 2 1 0]

(Enlace de juegos)

Parece que puede usar claves en los campos de inicialización de una matriz (4: 1, 0 significa establecer elemento en el índice 4 a 1, elemento en el índice 5 a 0). Nunca había visto algo así antes. ¿Cuál es su caso de uso? ¿Por qué no establecer el índice particular directamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta