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 7 / 68

Slices (listas)

En esta lección guardarás varios valores en una lista que puede crecer.

Un slice se declara con []string{...} y crece con append(). Su longitud está en len().

El código de ejemplo guarda tres frutas y las recorre.

Go distingue entre array (tamaño fijo, parte del tipo) y slice (una vista sobre un array, de tamaño variable). En la práctica casi siempre se usa el slice; los arrays aparecen poco.

La sorpresa importante viene de que un slice es una vista: dos slices pueden compartir el mismo array por debajo, así que modificar uno cambia el otro. Y append() a veces devuelve un slice nuevo y a veces reutiliza el mismo, según si cabe. Por eso hay que escribir siempre s = append(s, x), asignando el resultado; ignorarlo produce datos que se pierden de forma intermitente.

📖 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)