Pular para o conteúdo

Recursos Adicionais

Esta seção contém uma curadoria de livros, cursos, sites, ferramentas e comunidades para complementar seu aprendizado de Go.

RecursoDescriçãoLink
Documentação do GoPonto de partida para tutoriais, guias e referênciasgo.dev/doc
A Tour of GoTour interativo pela linguagem, direto no navegadorgo.dev/tour
Effective GoComo escrever código Go idiomáticogo.dev/doc/effective_go
EspecificaçãoA definição formal da linguagemgo.dev/ref/spec
pkg.go.devDocumentação da biblioteca padrão e de pacotes de terceirospkg.go.dev
Blog oficial do GoNovidades de cada versão e artigos aprofundadosgo.dev/blog
LivroAutor(es)NívelDescrição
The Go Programming LanguageAlan A. A. Donovan & Brian W. KernighanIniciante/IntermediárioO clássico da linguagem, com exemplos e exercícios
Learning GoJon BodnerIniciante/IntermediárioGo idiomático e moderno, incluindo generics
Let’s Go / Let’s Go FurtherAlex EdwardsIntermediárioAplicações web e APIs com Go, do zero ao deploy
Concurrency in GoKatherine Cox-BudayIntermediário/AvançadoPadrões e fundamentos de concorrência em Go
100 Go Mistakes and How to Avoid ThemTeiva HarsanyiIntermediário/AvançadoErros comuns em código Go de produção e como evitá-los
SiteDescriçãoLink
Go by ExampleExemplos curtos e anotados de cada recurso da linguagemgobyexample.com
Learn Go with TestsAprenda Go escrevendo testes primeiro (TDD)quii.gitbook.io
Go WikiWiki da comunidade, com guias como o Code Review Commentsgo.dev/wiki
Go Style Guide (Google)Guia de estilo usado no Googlegoogle.github.io/styleguide/go
PlataformaDescriçãoLink
ExercismExercícios com mentoria gratuitaexercism.org/tracks/go
LeetCodeProblemas de algoritmos com suporte a Goleetcode.com
CodewarsKatas de programaçãocodewars.com
Advent of CodeDesafios anuais de programação em dezembroadventofcode.com
FerramentaDescriçãoLink
VS Code + extensão GoEditor leve com suporte oficial via goplsmarketplace.visualstudio.com
GoLandIDE da JetBrains dedicada ao Gojetbrains.com/go
FerramentaDescriçãoLink
staticcheckAnálise estática avançadastaticcheck.dev
golangci-lintAgregador de linters, muito usado em CIgolangci-lint.run
govulncheckEncontra vulnerabilidades conhecidas nas dependênciasgo.dev/doc/security/vuln
FerramentaDescriçãoLink
Go PlaygroundExecute e compartilhe código Go no navegadorgo.dev/play
ComunidadeDescriçãoLink
Gophers SlackSlack oficial da comunidade Goinvite.slack.golangbridge.org
Reddit r/golangDiscussões, novidades e dúvidasreddit.com/r/golang
Stack OverflowPerguntas e respostasstackoverflow.com/questions/tagged/go
  1. Comece pelo Tour of Go - em poucas horas você conhece a linguagem inteira
  2. Combine teoria e prática - leia uma seção e escreva código logo em seguida
  3. Leia código da biblioteca padrão - é um ótimo exemplo de Go idiomático
  4. Escreva testes desde o primeiro dia - go test já vem pronto para uso
  5. Construa projetos - CLIs e APIs pequenas são ótimos primeiros projetos

Conhece um recurso excelente que não está aqui?

  1. Verifique se é relevante para iniciantes/intermediários
  2. Teste o recurso antes de recomendar
  3. Adicione seguindo o formato existente
  4. Envie um Pull Request

Veja o Guia de Contribuição para mais detalhes.