Quanto tempo leva para se tornar desenvolvedor Go?
Do zero, de seis a doze meses, com cerca de uma hora por dia, até uma entrevista para vaga júnior; vindo de outra linguagem, bem menos, porque o Go é uma linguagem pequena. Neste roadmap, o curso de Go leva de oito a dez semanas, a linha de comando, Git e SQL, cerca de um mês juntos, e os passos de estruturas de dados e ordenação, mais dois meses. Depois, construa um pequeno serviço seu com net/http e um banco de dados, que é o tipo de trabalho para o qual os times de Go contratam.
Go é uma boa primeira linguagem para um engenheiro de software?
Sim. A linguagem é pequena o bastante para ser aprendida por inteiro, o gofmt e o compilador eliminam categorias inteiras de erros de iniciante e de discussões de estilo, e os erros são valores comuns que você precisa verificar, o que cria hábitos cuidadosos. As contrapartidas são menos material para iniciantes do que Python ou JavaScript e um mercado de trabalho concentrado em vagas de backend e infraestrutura.
O que um desenvolvedor Go precisa saber além de Go?
A linha de comando, Git e SQL, que este roadmap cobre, e depois o ambiente em que o Go roda: APIs HTTP e JSON, Docker e Kubernetes, um banco de dados relacional e como observar um serviço em execução por meio de logs, métricas e profiles. A biblioteca padrão do Go cobre boa parte da camada web, então o passo depois deste roadmap costuma ser net/http e um serviço de verdade, e não um framework grande.
Go tem classes e programação orientada a objetos?
Não tem classes nem herança, mas tem aquilo para que o código orientado a objetos serve: structs com métodos, interfaces que um tipo satisfaz sem declarar e embedding para reutilizar comportamento. A seção do curso de Go chamada Programação Orientada a Objetos ensina exatamente isso, composição em vez de herança, que é como o código Go é organizado no trabalho.
Qual curso deste roadmap não é ensinado em Go?
Um só: o curso de código limpo por enquanto só é ensinado em Python, então aparece listado depois dos passos, e não no passo sete. O Go resolve a maioria das questões de estilo com o gofmt, então o que sobra é o que esse curso ensina: nomes, tamanho das funções e onde mora cada responsabilidade. Um dos provérbios do Go diz isso diretamente: claro é melhor que esperto. Todos os passos, incluindo o projeto orientado a objetos e os problemas de programação, são em Go.
Este roadmap de Go é gratuito?
Sim. Todos os cursos dele são gratuitos: as lições, o editor de Go e o terminal Linux no seu navegador, os desafios corrigidos por testes, as dicas do Bugsy e os certificados. O Pro remove o limite diário de energia e libera ajuda de IA ilimitada, e nada neste roadmap depende dele.