Repolode
quii

quii/learn-go-with-tests

Um livro gratuito e de código aberto que ensina programação em Go do zero, escrevendo testes primeiro com TDD.

Estrelas
23,921
Forks
2,934
Issues abertas
6
Último commit
há 25 dias

O que é?

Learn Go with Tests é um tutorial prático que ensina a linguagem Go por meio de desenvolvimento orientado a testes. Cada capítulo apresenta um conceito — como structs, interfaces, concorrência ou generics — escrevendo primeiro um teste que falha e, em seguida, o código que o faz passar.

O material é organizado em três partes: fundamentos de Go, que abordam sintaxe e noções básicas da biblioteca padrão; um passo a passo para criar uma aplicação pequena, com tópicos como servidores HTTP, JSON, operações de arquivo, ferramentas de linha de comando e WebSockets; e uma seção sobre tópicos de testes, como testes de aceitação, fakes versus mocks e refatoração. Uma seção de perguntas e respostas aborda dúvidas comuns sobre testes, como testar comandos do sistema operacional ou tipos de erro personalizados.

O livro está disponível online no GitBook, para download nos formatos EPUB e PDF, e em várias traduções, incluindo chinês, japonês, coreano, francês e russo.

Recursos principais

  • 01Ensina a sintaxe e os conceitos de Go escrevendo testes antes da implementação.
  • 02Aborda a biblioteca padrão, incluindo net/http, encoding/json e sync.
  • 03Desenvolve uma aplicação pequena e completa passo a passo.
  • 04Inclui capítulos sobre generics, concorrência, context e reflection.
  • 05Oferece leitura online gratuita, downloads em EPUB e PDF e várias traduções.

Casos de uso

  • Aprender Go como primeira linguagem enquanto pratica TDD.
  • Desenvolvedores experientes em Go que queiram aprimorar seus hábitos de teste.
  • Ensinar os fundamentos de Go a uma equipe com um currículo estruturado e baseado em testes.
  • Revisar padrões de teste, como testes orientados a tabelas, mocks e testes de aceitação.

Início rápido

  1. 1

    Abra o livro on-line no formato GitBook

  2. 2

    Instale Go e depois leia o primeiro capítulo

Antes de usar

  • O conteúdo é um livro, não uma biblioteca de software, portanto não há nada para instalar como dependência.
  • O autor marcou alguns capítulos como em andamento.

Em coleções

Tópicos

Perguntas frequentes

O que é learn-go-with-tests?
Um livro gratuito e de código aberto que ensina programação em Go do zero, escrevendo testes primeiro com TDD. Learn Go with Tests é um tutorial prático que ensina a linguagem Go por meio de desenvolvimento orientado a testes. Cada capítulo apresenta um conceito — como structs, interfaces, concorrência ou generics — escrevendo primeiro um teste que falha e, em seguida, o código que o faz passar.
learn-go-with-tests é gratuito? Qual é a licença?
learn-go-with-tests é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
learn-go-with-tests ainda é mantido?
Manutenção ativa. O último commit de learn-go-with-tests foi em 30 de set. de 2026.
Para que posso usar learn-go-with-tests?
Aprender Go como primeira linguagem enquanto pratica TDD. Desenvolvedores experientes em Go que queiram aprimorar seus hábitos de teste. Ensinar os fundamentos de Go a uma equipe com um currículo estruturado e baseado em testes. Revisar padrões de teste, como testes orientados a tabelas, mocks e testes de aceitação.
Como instalar learn-go-with-tests?
Abra o livro on-line no formato GitBook Instale Go e depois leia o primeiro capítulo
Onde consigo learn-go-with-tests?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/quii/learn-go-with-tests

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados