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

Pilas y colas (estructuras de datos básicas)

En esta lección usarás las dos formas básicas de guardar elementos en orden.

Con slices basta: append() para meter, y para sacar el último s[len(s)-1] con s = s[:len(s)-1] (pila) o el primero con s = s[1:] (cola).

El código de ejemplo mete elementos y los saca mostrando el orden.

Que no haya tipos dedicados es coherente con el minimalismo del lenguaje, y el resultado se lee bien una vez conocido el patrón. Lo que hay que vigilar es sacar de un slice vacío: s[len(s)-1] con longitud 0 provoca un fallo por índice fuera de rango, así que la comprobación tiene que escribirla tú.

Un detalle de memoria: s = s[1:] avanza la vista pero no libera el elemento descartado, porque el array subyacente sigue completo. En una cola de larga duración eso retiene memoria; para esos casos se usa un búfer circular o container/list.

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