Go4noobs
Explore a documentação »
Report Bug
·
Request Feature
Sobre o Projeto
Esse 4Noobs tem o intuito de ajudar quem quer aprender Go ou simplesmente aprender sua primeira linguagem de programação.
ROADMAP
Recomendo que acessem o roadmap sobre a linguagem Go da roadmap.sh. Ele é constantemente atualizado e possui links para todos os passos. Esse repositório será utilizado para fornecer conteúdos e tutoriais adicionais ao roadmap.
Introdução
Resumos
Conteudos Detalhados
Aqui temos inúmeros links que irão complementar o roadmap. Os que possuírem o emoji ⭐ são os que considero essenciais. Obs: sempre recomendo o uso das documentações em inglês, pois são sempre as primeiras a serem atualizadas.
Português
- ⭐ Aprenda go com testes (Simplesmente o melhor tutorial de go que já vi!)
- ⭐ Layout padrão de projetos em Go (Um layout de como organizar sua estrutura de pastas em projetos GO.)
- ⭐ Aprenda Go (Curso de Go ministrado por @veekorbes)
- Um Tour Por GO
Inglês
- ⭐ Learn Go with tests (Simplesmente o melhor tutorial de go que já vi!)
- ⭐ Go Style guide (Um ótimo guia do que se deve realizar e não realizar em Go.)
- ⭐ Go advice (Outro ótimo guia do que fazer e não realizar em Go, como provérbios e também o famoso "The Zen of Go")
- ⭐ 50 shades of go (Armadilhas, pegadinhas e erros comuns para novos desenvolvedores de Golang)
- ⭐ Golang Cheat Sheet (Um ótimo repositório para relembrar a sintaxe e implementações uteis em Go.)
- ⭐ Go patterns (Uma coleção de designs e padrões de aplicação para a linguagem Go.)
- ⭐ Awesome Go (Uma lista selecionada de incríveis frameworks, bibliotecas e software s em Go.)
- ⭐ Effective GO (Esta é uma documentação oficial que fornece dicas para escrever código Go claro e idiomático.)
- ⭐ Standard Go Project Layout (Um layout de como organizar sua estrutura de pastas em projetos GO.)
- How Write GO Code
- GO Wiki
- Learn GO
- Packages References
- Language Spec
- Go Concurrency Patterns (slides)
- Advanced Go Concurrency Patterns (slides)
- Share Memory by Communicating
- A simple programming environment (slides)
- Writing Web Applications
- First Class Functions in Go
Como Contribuir
Contribuições fazem com que a comunidade open source seja um lugar incrível para aprender, inspirar e criar. Todas contribuições são extremamente apreciadas
- Realize um Fork do projeto
- Crie um branch com a nova feature (
git checkout -b feature/featureBraba
) - Realize o Commit (
git commit -m 'Adicionado conteudo brabo'
) - Realize o Push no Branch (
git push origin feature/featureBraba
) - Abra um Pull Request
Autores
- Caio Alexandre Reis de Almeida - Desenvolvedor - @caioreix