Colección en JavaScript de algoritmos clásicos y estructuras de datos, cada uno con explicaciones y enlaces para profundizar.
TheAlgorithms/Go
Colección de algoritmos clásicos y estructuras de datos implementados en Go, pensada para aprender y prepararse para entrevistas.
- Estrellas
- 18,236
- Forks
- 2,827
- Issues abiertos
- 10
- Último commit
- hace 3 meses
¿Qué es?
Este repositorio forma parte de la organización TheAlgorithms y reúne implementaciones de algoritmos y estructuras de datos habituales escritas en Go. El código está organizado en paquetes como ordenamiento, búsqueda, algoritmos de grafos, programación dinámica, matemáticas, procesamiento de cadenas, cifrados, compresión y estructuras de datos como listas enlazadas, heaps, mapas hash, deques y cachés.
Cada paquete sirve como referencia educativa: las funciones incluyen comentarios de documentación que explican el enfoque, la complejidad y, en ocasiones, enlaces a material de contexto. El proyecto cuenta con licencia MIT y acepta contribuciones de la comunidad según sus directrices de contribución.
Es especialmente útil para desarrolladores que quieren ver cómo se implementa un algoritmo en Go idiomático, o que están practicando problemas de algoritmos y buscan una implementación de referencia con la que comparar sus soluciones.
Funciones clave
- 01Incluye algoritmos de ordenamiento, búsqueda, grafos y programación dinámica
- 02Incluye estructuras de datos como listas enlazadas, heaps, mapas hash, deques y cachés LRU/LFU
- 03Ofrece implementaciones de matemáticas, procesamiento de cadenas, cifrados y compresión
- 04Las funciones incluyen comentarios de documentación que describen el enfoque y la complejidad
Casos de uso
- Estudiar cómo se escriben algoritmos clásicos de forma idiomática en Go
- Prepararse para entrevistas técnicas con implementaciones de referencia
- Comparar tus propias soluciones con una implementación conocida
Antes de usarlo
- El README describe las implementaciones con fines educativos, por lo que no se presentan como bibliotecas listas para producción.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Go?
- Colección de algoritmos clásicos y estructuras de datos implementados en Go, pensada para aprender y prepararse para entrevistas. Este repositorio forma parte de la organización TheAlgorithms y reúne implementaciones de algoritmos y estructuras de datos habituales escritas en Go. El código está organizado en paquetes como ordenamiento, búsqueda, algoritmos de grafos, programación dinámica, matemáticas, procesamiento de cadenas, cifrados, compresión y estructuras de datos como listas enlazadas, heaps, mapas hash, deques y cachés.
- ¿Go es gratuito? ¿Qué licencia tiene?
- Go es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Go sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de Go fue el 3 ago 2026.
- ¿Para qué puedo usar Go?
- Estudiar cómo se escriben algoritmos clásicos de forma idiomática en Go Prepararse para entrevistas técnicas con implementaciones de referencia Comparar tus propias soluciones con una implementación conocida
- ¿Dónde consigo Go?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TheAlgorithms/Go
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección de algoritmos implementados en Python y mantenida por la comunidad, pensada para el aprendizaje y la educación.
Colección educativa de algoritmos y estructuras de datos en C++17, sin bibliotecas externas, que abarca matemáticas, ML, informática y física.
Colección de algoritmos clásicos y estructuras de datos implementados en Java con fines educativos.
Guía de estudio de algoritmos en chino que enseña problemas de LeetCode mediante marcos de razonamiento reutilizables, en lugar de limitarse a ofrecer soluciones en código.
Un libro de texto gratuito y de código abierto sobre estructuras de datos y algoritmos, ilustrado y con código ejecutable en más de una docena de lenguajes.