¿Hay alguna forma de obtener una lista de todas las claves en un mapa de idioma Go? El número de elementos está dada por len()
, pero si tengo un mapa como:Iterar todas las teclas de un mapa
m := map[string]string{ "key1":"val1", "key2":"val2" };
¿Cómo iterar sobre todas las llaves?
Como posible gotcha, tenga en cuenta que el fin de la iteración no está definido. https://groups.google.com/d/msg/golang-nuts/YfDxpkI34hY/4pktJI2ytusJ – mna
Sudhir: la especificación del lenguaje golang define explícitamente que los mapas tienen un orden indefinido de las teclas. Además, desde Go 1, el orden de las teclas se aleatoriza intencionadamente entre las ejecuciones para evitar la dependencia de cualquier orden percibido. –
Tenga en cuenta que esto no es una iteración mutable, lo que significa que eliminar una clave requerirá que reinicie la iteración. –