Introdução

Finalizada a seção dos Primeiros passos com Go, você já deve possuir uma base sólida sobre os principais recursos da linguagem Go e como utilizar o TDD durante o seu processo de desenvolvimento.

Nossos próximos passos vão envolver o desenvolvimento de uma aplicação. Nessa seção, todo capitulo irá depender da funcionalidade implementada pelo seu antecessor, por isso evite pulá-los.

Aqui novos conceitos serão introduzidos para facilitar a escrita de grandes aplicações e a maior parte desse projeto será realizada utilizando bibliotecas padrões da linguagem Go.

Até o final dessa seção você deve ter obtido um entendimento sólido de como escrever aplicações em Go com o apoio de testes.

  • HTTP server - Vamos criar uma API que aceita requisições HTTP.

  • Respostas em JSON e roteamentos - Iremos evoluir nossa API para retornar objetos JSON e vamos explorar como fazer roteamentos.

  • IO - Vamos salvar e ler dados de arquivos. Também vamos ordenar esses dados.

  • Linha de comando - Vamos criar uma aplicação que vai ser utilizada por linha de comando no terminal, para entendermos como podemos suportar múltiplas plataformas.

  • Eventos - Vamos agendar alguns eventos de processamento que irão acontecer dependendo do horário que usuário utilizou a aplicação.