Projeto final — Contact Book

O resultado do curso é uma pequena aplicação Go que gerencia contatos em memória.

Ela demonstra:

  • tipos e valores;
  • controle de fluxo;
  • funções com múltiplos retornos;
  • tratamento explícito de erros;
  • structs, slices e maps;
  • pacotes e módulos;
  • dependência externa;
  • UUID como identidade estável.

O projeto não inclui banco de dados, HTTP ou interface interativa. Esses elementos aumentariam o escopo sem ajudar a praticar os fundamentos.

Critérios de conclusão

  • [ ] go run . executa sem erro.
  • [ ] go test ./... passa.
  • [ ] Cada contato recebe um UUID.
  • [ ] O store usa o ID como chave.
  • [ ] É possível adicionar, buscar, listar e remover contatos.
  • [ ] IDs duplicados e contatos inexistentes retornam erros.
  • [ ] O código está separado em pacotes.

Use o exemplo final apenas para comparar depois de concluir sua implementação.

results matching ""

    No results matching ""