Coleção em JavaScript de algoritmos clássicos e estruturas de dados, cada um com explicações e links para leituras complementares.
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
Coleção de algoritmos mantida pela comunidade e implementada em Python, voltada ao aprendizado e à educação.
Uma coleção educacional de algoritmos e estruturas de dados em C++17, sem bibliotecas externas, abrangendo matemática, ML, ciência da computação e física.
Uma coleção de algoritmos clássicos e estruturas de dados implementados em Java para fins de aprendizado.
Um guia de estudos de algoritmos em chinês que ensina problemas do LeetCode com estruturas de raciocínio reutilizáveis, em vez de apresentar apenas soluções em código.
Um livro gratuito e de código aberto sobre estruturas de dados e algoritmos, ilustrado e com código executável em mais de uma dúzia de linguagens de programação.