Biblioteca de plantillas en Go con algoritmos y estructuras de datos para programación competitiva, además de soluciones a problemas de Codeforces y LeetCode.
j178/leetgo
Herramienta de línea de comandos para LeetCode que genera esqueletos de soluciones y casos de prueba, ejecuta pruebas localmente y gestiona preguntas y envíos de concursos.
- Estrellas
- 710
- Forks
- 54
- Issues abiertos
- 13
- Último commit
- hace 13 días
¿Qué es?
leetgo permite resolver problemas de LeetCode desde la terminal. Para una pregunta determinada, genera la descripción del problema, el código base y los archivos con casos de prueba en el lenguaje que prefieras, para que puedas editar y depurar en cualquier IDE.
En los lenguajes compatibles, leetgo ejecuta tu solución con los casos de prueba locales y compara los resultados, lo que permite recorrer el código paso a paso con un depurador. También puede generar las preguntas de un concurso a medida que se publican, permitirte resolverlas en lote y enviarlas todas a la vez. Puedes seleccionar preguntas por slug, id, desafío diario o posición en el concurso, como weekly100/1.
La herramienta funciona con leetcode.com y leetcode.cn. Puede obtener las credenciales de un navegador, recibirlas como cookies o leerlas de variables de entorno. Además, permite personalizar las plantillas de código y los modificadores en leetgo.yaml.
Funciones clave
- 01Genera descripciones de problemas, código base y archivos de prueba para una pregunta.
- 02Ejecuta casos de prueba localmente para Go, Python, C++ y Rust.
- 03Genera las preguntas de los concursos a medida que se publican y las envía todas en un solo lote.
- 04Es compatible con leetcode.com y leetcode.cn.
- 05Lee automáticamente las cookies del navegador o acepta credenciales mediante variables de entorno.
- 06Incluye un selector interactivo de preguntas con filtros y vista previa en Markdown.
Casos de uso
- Practicar con LeetCode a diario desde la terminal y usar tu propio editor.
- Depurar localmente una solución que falla antes de enviarla.
- Participar en concursos semanales o quincenales y enviar todas las respuestas a la vez.
Inicio rápido
- 1
Instala leetgo con Homebrew en macOS/Linux
brew install leetgo - 2
Inicializa leetgo indicando el sitio y el idioma
leetgo init -t <us or cn> -l <lang> - 3
Elige un problema
leetgo pick <id or name or today> - 4
Prueba tu código localmente
leetgo test last -L
Antes de usarlo
- Las pruebas locales solo están disponibles para Go, Python, C++ y Rust.
- Para enviar y obtener problemas, necesitas las cookies o las credenciales de LeetCode.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es leetgo?
- Herramienta de línea de comandos para LeetCode que genera esqueletos de soluciones y casos de prueba, ejecuta pruebas localmente y gestiona preguntas y envíos de concursos. leetgo permite resolver problemas de LeetCode desde la terminal. Para una pregunta determinada, genera la descripción del problema, el código base y los archivos con casos de prueba en el lenguaje que prefieras, para que puedas editar y depurar en cualquier IDE.
- ¿leetgo es gratuito? ¿Qué licencia tiene?
- leetgo es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿leetgo sigue mantenido?
- Mantenimiento activo. El último commit de leetgo fue el 25 oct 2026.
- ¿Para qué puedo usar leetgo?
- Practicar con LeetCode a diario desde la terminal y usar tu propio editor. Depurar localmente una solución que falla antes de enviarla. Participar en concursos semanales o quincenales y enviar todas las respuestas a la vez.
- ¿Cómo se instala leetgo?
- Instala leetgo con Homebrew en macOS/Linux: brew install leetgo Inicializa leetgo indicando el sitio y el idioma: leetgo init -t <us or cn> -l <lang> Elige un problema: leetgo pick <id or name or today> Prueba tu código localmente: leetgo test last -L
- ¿Dónde consigo leetgo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/j178/leetgo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección de apuntes y soluciones de DSA, programación competitiva y fundamentos de informática en Jupyter Notebook, enfocada en preparar entrevistas para empresas FAANG.
Una macro procedural de Rust que usa la API de ChatGPT para generar cuerpos de funciones y casos de prueba durante la compilación.
Herramienta de línea de comandos en Go para consultar LLM compatibles con OpenAI desde la terminal y generar comandos de shell, código e imágenes.
Plataforma open source de pruebas y evaluación para servidores MCP, que permite inspeccionarlos, chatear con ellos y depurarlos, junto con apps MCP y apps de ChatGPT.
Generador de código Swift basado en SwiftSyntax que usa plantillas para crear código repetitivo, como mocks e implementaciones de Equatable y Codable.