Repolode
TheAlgorithms

TheAlgorithms/Go

Coleção de algoritmos clássicos e estruturas de dados implementados em Go, voltada ao aprendizado e à preparação para entrevistas.

Estrelas
18,236
Forks
2,827
Issues abertas
10
Último commit
há 3 meses

O que é?

Este repositório faz parte da organização TheAlgorithms e reúne implementações de algoritmos e estruturas de dados comuns em Go. O código é organizado em pacotes como ordenação, busca, algoritmos em grafos, programação dinâmica, matemática, processamento de strings, cifras, compressão e estruturas de dados como listas encadeadas, heaps, hash maps, deques e caches.

Cada pacote serve como referência educacional: as funções têm comentários de documentação que explicam a abordagem, a complexidade e, às vezes, links para materiais de apoio. O projeto é licenciado sob a licença MIT e aceita contribuições da comunidade de acordo com suas diretrizes de contribuição.

O projeto é especialmente útil para desenvolvedores que querem ver como determinado algoritmo é escrito de forma idiomática em Go ou que estão praticando questões de algoritmos e querem uma implementação de referência para comparar com as próprias soluções.

Recursos principais

  • 01Abrange algoritmos de ordenação, busca, grafos e programação dinâmica
  • 02Inclui estruturas de dados como listas encadeadas, heaps, hash maps, deques e caches LRU/LFU
  • 03Oferece implementações de matemática, processamento de strings, cifras e compressão
  • 04As funções incluem comentários de documentação que descrevem a abordagem e a complexidade

Casos de uso

  • Estudar como algoritmos clássicos são escritos de forma idiomática em Go
  • Preparar-se para entrevistas técnicas usando implementações de referência
  • Comparar suas próprias soluções com uma implementação conhecida

Antes de usar

  • O README descreve as implementações como educacionais, portanto elas não são apresentadas como bibliotecas prontas para produção.

Em coleções

Tópicos

Perguntas frequentes

O que é Go?
Coleção de algoritmos clássicos e estruturas de dados implementados em Go, voltada ao aprendizado e à preparação para entrevistas. Este repositório faz parte da organização TheAlgorithms e reúne implementações de algoritmos e estruturas de dados comuns em Go. O código é organizado em pacotes como ordenação, busca, algoritmos em grafos, programação dinâmica, matemática, processamento de strings, cifras, compressão e estruturas de dados como listas encadeadas, heaps, hash maps, deques e caches.
Go é gratuito? Qual é a licença?
Go é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
Go ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de Go foi em 3 de ago. de 2026.
Para que posso usar Go?
Estudar como algoritmos clássicos são escritos de forma idiomática em Go Preparar-se para entrevistas técnicas usando implementações de referência Comparar suas próprias soluções com uma implementação conhecida
Onde consigo Go?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TheAlgorithms/Go

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados