Este repositório procura trazer uma curadoria de por onde começar a aprender Go, e serve como material de apoio para a palestra Golang: Introdução à Linguagem da Marmota apresentada no Alpha EdTech em 10/01/2023.
Abaixo estão as principais referências para aprender a linguagem, que podem ser consumidas e revisitadas ao longo do tempo. Como sugestão para iniciar:
-
Fazer um tour por go (disponível também em português), pois não precisa de nenhuma configuração e dá uma noção na prática de como funciona a linguagem;
-
Instalar e configurar o Go na sua máquina
-
Completar o curso Let's Go (curso em português), simultaneamente consultando a documentação oficial, o effective go, e as documentações das libs padrão utilizadas no curso.
A documentação oficial do Go é bastante abrangente, e ela deve ser sempre a fonte primária. Procure outras fontes apenas quando depois de tentar sanar as dúvidas na documentação oficial, e revise lá depois de encontrar a solução em outro lugar. Procure, sempre que possível, seguir os tutoriais e documentações em inglês.
- Apresentação oficial da linguagem - fala quem usa e pra quê e contém os links oficiais para instalação, tutoriais, documentação etc;
- A Tour of Go - tutorial interativo com os primeiros passos na linguagem (executando o código direto no navegador) (versão em português: Um tour por Go);
- Passo a passo da instalação - como instalar e configurar na sua máquina;
- Standard Lib - biblioteca padrão do Go;
- Effective Go - Guia idiomático da linguagem;
- Doc - documentação oficial.
Conteúdos não oficiais:
- Go by example - exemplos das principais aplicações da linguagem;
- Go web examples - tutoriais de desenvolvimento web com Go;
- Building an awesome CLI App in Go - tutorial para construção de CLI com Go;
- Gophercises - desafios;
- Uber Style Guide - guia de estilo do Uber, amplamente utilizado pela comunidade;
- Let's Go - curso introdutório completo em português do Women Who Go Curitiba;
- Aprenda Go com testes - curso introdutório de Go aplicando TDD.