Repolode
TheAlgorithms

TheAlgorithms/Go

Коллекция классических алгоритмов и структур данных на Go для обучения и подготовки к собеседованиям.

Звёзды
18,236
Форки
2,827
Открытые issues
10
Последний коммит
3 месяца назад

Что это?

Этот репозиторий входит в организацию TheAlgorithms и содержит реализации распространённых алгоритмов и структур данных на Go. Код сгруппирован по пакетам: сортировка, поиск, графовые алгоритмы, динамическое программирование, математика, обработка строк, шифры, сжатие, а также структуры данных — связные списки, кучи, хеш-таблицы, деки и кэши.

Каждый пакет задуман как учебный справочник: функции снабжены комментариями, в которых объясняются подход и сложность, а иногда приводятся ссылки на дополнительные материалы. Проект распространяется по лицензии MIT и принимает вклад от сообщества в соответствии с правилами участия.

Репозиторий особенно полезен разработчикам, которые хотят посмотреть, как тот или иной алгоритм реализуется на идиоматичном Go, а также тем, кто решает алгоритмические задачи и ищет эталонную реализацию для сравнения.

Ключевые возможности

  • 01Алгоритмы сортировки, поиска, работы с графами и динамического программирования
  • 02Структуры данных: связные списки, кучи, хеш-таблицы, деки, кэши LRU и LFU
  • 03Реализации математических алгоритмов, обработки строк, шифрования и сжатия
  • 04Комментарии к функциям описывают подход и сложность

Сценарии использования

  • Изучение того, как классические алгоритмы идиоматично реализуются на Go
  • Подготовка к техническим собеседованиям по эталонным реализациям
  • Сравнение собственных решений с известной реализацией

Что важно знать

  • В README реализации описаны как учебные, поэтому они не представлены как библиотеки, готовые к использованию в production.

В подборках

Темы

Частые вопросы

Что такое Go?
Коллекция классических алгоритмов и структур данных на Go для обучения и подготовки к собеседованиям. Этот репозиторий входит в организацию TheAlgorithms и содержит реализации распространённых алгоритмов и структур данных на Go. Код сгруппирован по пакетам: сортировка, поиск, графовые алгоритмы, динамическое программирование, математика, обработка строк, шифры, сжатие, а также структуры данных — связные списки, кучи, хеш-таблицы, деки и кэши.
Go можно использовать бесплатно? Какая у него лицензия?
Go распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Go всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в Go — 3 авг. 2026 г..
Для чего можно использовать Go?
Изучение того, как классические алгоритмы идиоматично реализуются на Go Подготовка к техническим собеседованиям по эталонным реализациям Сравнение собственных решений с известной реализацией
Где скачать Go?
Исходный код и инструкции по установке — на GitHub: https://github.com/TheAlgorithms/Go

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Учебник по алгоритмам на китайском языке: разбор задач LeetCode через универсальные подходы и шаблоны мышления, а не отдельные готовые решения.

136 тыс.23,5 тыс.MarkdownБез лицензииОбновлён 6 дней назад