# README
Meu Aprendizado com Learn Go with Tests
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).
Sobre o Curso
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.
Por Que Fiz Este Curso?
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.
O que Eu Aprendi
Módulo 1: Introdução ao Go
Instalação e configuração do ambiente Go. Escrevi meu primeiro programa em Go, o clássico "Hello, World!".
Módulo 2: Testes em Go
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.
Módulo 3: Funções e Estruturas
Como declarar e utilizar funções em Go. Utilização de structs e métodos para organizar e encapsular dados e comportamentos.
Módulo 4: Trabalhando com Conjuntos de Dados
Manipulação de arrays e slices. Utilização de maps para armazenar e acessar dados de maneira eficiente.
Módulo 5: Interfaces e Mocks
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.
Módulo 6: Concorrência em Go
Uso de goroutines para executar funções de forma assíncrona. Comunicação entre goroutines utilizando canais.
Módulo 7: Projetos Práticos
Desenvolvi uma aplicação web simples usando Go. Criei uma API RESTful e aprendi a lidar com requisições HTTP.