Um framework de testes JavaScript bastante usado no Node.js e no navegador, com estrutura de testes no estilo describe/it e suporte a testes assíncronos.
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
Abra o livro on-line no formato GitBook
- 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
Framework de testes unitários para C++ baseado em headers, com asserts simples, macros no estilo BDD e microbenchmarking básico.
Uma skill para agentes de programação que exige que a IA comprove o código com um fluxo baseado primeiro no plano de testes, uma bateria de verificações e um relatório de evidências.
Framework de skills e metodologia de desenvolvimento de software que orienta agentes de programação em brainstorming, planejamento, TDD e implementação revisada com subagentes.
Conjunto de workflows de engenharia prontos para produção, em Markdown, que orientam agentes de programação com IA da especificação à entrega.
Coleção de skills para agentes de programação, como Claude Code e Codex, com sessões de perguntas, TDD, diagnóstico de bugs, planejamento e revisão de código.