Olá! Este repositório documenta minha jornada e aprendizado através do curso Learn Go with Tests. Este curso foi uma experiência incrível para aprender Go, especialmente utilizando a metodologia de desenvolvimento orientado a testes (TDD).
Learn Go with Tests é um curso abrangente que cobre:
- Os fundamentos da linguagem Go.
- A importância e a prática de escrever testes.
- Boas práticas e padrões de desenvolvimento.
- Uso de ferramentas essenciais no ecossistema Go.
Eu decidi fazer este curso porque queria aprender uma nova linguagem de programação, e Go parecia uma escolha excelente devido à sua simplicidade e eficiência. Além disso, a abordagem TDD me pareceu uma ótima maneira de garantir que meu código fosse robusto e confiável desde o início.
Instalação e configuração do ambiente Go. Escrevi meu primeiro programa em Go, o clássico "Hello, World!".
Aprendi a escrever testes simples utilizando a biblioteca de testes nativa do Go. Descobri a importância dos testes para garantir a qualidade do código.
Como declarar e utilizar funções em Go. Utilização de structs e métodos para organizar e encapsular dados e comportamentos.
Manipulação de arrays e slices. Utilização de maps para armazenar e acessar dados de maneira eficiente.
Entendi como as interfaces permitem uma programação mais flexível e desacoplada. Criação de mocks para testar diferentes partes do sistema de forma isolada.
Uso de goroutines para executar funções de forma assíncrona. Comunicação entre goroutines utilizando canais.
Desenvolvi uma aplicação web simples usando Go. Criei uma API RESTful e aprendi a lidar com requisições HTTP.