Skip to content

SergioLNeves/Learn-Go-with-Tests

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published