Библиотека шаблонов на Go для алгоритмов и структур данных в спортивном программировании, с решениями задач Codeforces и LeetCode.
j178/leetgo
CLI-инструмент для LeetCode: генерирует заготовки решений и тесты, запускает тесты локально и помогает работать с задачами и отправками на контестах.
- Звёзды
- 710
- Форки
- 54
- Открытые issues
- 13
- Последний коммит
- 13 дней назад
Что это?
leetgo позволяет решать задачи LeetCode целиком из терминала. Для выбранной задачи он генерирует описание, заготовку кода и файлы с тестами на нужном вам языке — их можно редактировать и отлаживать в любой IDE.
Для поддерживаемых языков leetgo запускает решение на локальных тестах и сравнивает вывод, поэтому код можно пошагово отлаживать. Инструмент также умеет генерировать задачи контеста сразу после их открытия, позволяет решать их пакетом и отправлять все решения одновременно. Задачи можно выбирать по slug, id, ежедневному челленджу или позиции в контесте, например weekly100/1.
Инструмент работает и с leetcode.com, и с leetcode.cn. Данные для входа можно получить из браузера, передать в виде cookies или задать через переменные окружения. Шаблоны кода и модификаторы можно настроить в leetgo.yaml.
Ключевые возможности
- 01Генерирует описание задачи, заготовку кода и файлы с тестами.
- 02Запускает тесты локально для Go, Python, C++ и Rust.
- 03Генерирует задачи контеста сразу после открытия и отправляет решения одним пакетом.
- 04Поддерживает leetcode.com и leetcode.cn.
- 05Автоматически считывает cookies из браузера или принимает данные для входа через переменные окружения.
- 06Включает интерактивный выбор задач с фильтрами и предпросмотром Markdown.
Сценарии использования
- Ежедневно решать задачи LeetCode из терминала, используя свой редактор.
- Локально отлаживать неработающее решение перед отправкой.
- Участвовать в еженедельных или двухнедельных контестах и отправлять все решения одновременно.
Быстрый старт
- 1
Установите leetgo через Homebrew на macOS/Linux
brew install leetgo - 2
Инициализируйте leetgo, указав сайт и язык
leetgo init -t <us or cn> -l <lang> - 3
Выберите задачу
leetgo pick <id or name or today> - 4
Протестируйте код локально
leetgo test last -L
Что важно знать
- Локальное тестирование поддерживается только для Go, Python, C++ и Rust.
- Для отправки решений и получения задач нужны файлы cookie или учетные данные LeetCode.
В подборках
Темы
Частые вопросы
- Что такое leetgo?
- CLI-инструмент для LeetCode: генерирует заготовки решений и тесты, запускает тесты локально и помогает работать с задачами и отправками на контестах. leetgo позволяет решать задачи LeetCode целиком из терминала. Для выбранной задачи он генерирует описание, заготовку кода и файлы с тестами на нужном вам языке — их можно редактировать и отлаживать в любой IDE.
- leetgo можно использовать бесплатно? Какая у него лицензия?
- leetgo распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- leetgo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в leetgo — 25 окт. 2026 г..
- Для чего можно использовать leetgo?
- Ежедневно решать задачи LeetCode из терминала, используя свой редактор. Локально отлаживать неработающее решение перед отправкой. Участвовать в еженедельных или двухнедельных контестах и отправлять все решения одновременно.
- Как установить leetgo?
- Установите leetgo через Homebrew на macOS/Linux: brew install leetgo Инициализируйте leetgo, указав сайт и язык: leetgo init -t <us or cn> -l <lang> Выберите задачу: leetgo pick <id or name or today> Протестируйте код локально: leetgo test last -L
- Где скачать leetgo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/j178/leetgo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка заметок и решений по DSA, спортивному программированию и основам CS в Jupyter Notebook для подготовки к собеседованиям в стиле FAANG.
Процедурный макрос для Rust, который использует ChatGPT API, чтобы генерировать тела функций и тесты во время компиляции.
Go CLI для запросов к совместимым с OpenAI LLM из терминала, генерации команд оболочки, кода и изображений.
Платформа с открытым исходным кодом для тестирования и оценки MCP-серверов, MCP-приложений и приложений ChatGPT: инспектируйте их, общайтесь с ними и отлаживайте.
Генератор кода для Swift на базе SwiftSyntax, который с помощью шаблонов создаёт шаблонный код: моки, реализации Equatable и Codable.