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

Buscar en un slice

En esta lección comprobarás si un elemento está dentro de una lista.

Se recorre con for _, v := range comparando, o se usa slices.Contains() desde Go 1.21.

El código de ejemplo busca un elemento y dice si lo encontró.

Durante años Go no tuvo función de búsqueda en la biblioteca estándar, y todo el mundo escribía su propio bucle. Los genéricos, llegados en la versión 1.18, permitieron por fin escribir slices.Contains de forma general, y desde 1.21 está disponible.

Una cuestión de coste que importa: buscar en un slice recorre los elementos uno a uno. Si vas a buscar muchas veces, un map responde en tiempo prácticamente constante. Cambiar la estructura es lo que convierte un programa lento en uno rápido.

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