AD

¿Ya dominas lo básico? Un curso estructurado de Go es la vía rápida para dar el salto.

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 42 / 68

Aplanar un slice

En esta lección convertirás un slice anidado en uno simple.

Se recorren las sublistas con dos bucles añadiendo cada elemento al resultado. También sirve append(destino, sublista...) con los puntos suspensivos.

El código de ejemplo aplana una estructura anidada y muestra el resultado.

Esa forma con puntos es la idiomática: resultado = append(resultado, fila...) añade todos los elementos de la fila de una vez, en lugar de uno a uno. Es más corta y más rápida.

Como en la lección de transformar, conviene reservar la capacidad de antemano cuando se conoce el total. Sin eso, append amplía el array subyacente varias veces copiando los datos, y con estructuras grandes eso se nota.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Go directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)