Go Essentials
Aprenda os fundamentos de Go construindo, passo a passo, um Contact Book em memória.
Ao concluir o livro, você saberá:
- criar, compilar e executar programas Go;
- trabalhar com variáveis, tipos e constantes;
- controlar o fluxo com
if,foreswitch; - criar funções e tratar erros explicitamente;
- organizar dados com structs, slices e maps;
- separar código em pacotes e gerenciar dependências com Go Modules;
- gerar UUIDs e usá-los como identidade estável dos contatos.
Nota: Este livro não exige banco de dados, framework web ou experiência anterior com Go. Os dados permanecem em memória para que o foco fique na linguagem.
Projeto do curso
O projeto contínuo é um Contact Book. Cada contato possui:
type Contact struct {
ID uuid.UUID
Name string
Email string
Phone string
Favorite bool
}
Nas primeiras aulas, os UUIDs são fornecidos como strings fixas. Na última aula, você aprende módulos e dependências, passa a gerar IDs com github.com/google/uuid e usa map[uuid.UUID]Contact como armazenamento.
Comece por Como estudar.