# 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.

* [Servidor HTTP](https://larien.gitbook.io/aprenda-go-com-testes/criando-uma-aplicacao/servidor-http) - Vamos criar uma API que aceita requisições HTTP.
* [Respostas em JSON e roteamentos](https://github.com/larien/learn-go-with-tests/tree/037170e34714279a65f7e14fca45e6dc71b86457/criando-uma-aplicacao/json.md) - Iremos evoluir nossa API para retornar objetos JSON e vamos explorar como fazer roteamentos.
* [IO ](https://github.com/larien/learn-go-with-tests/tree/037170e34714279a65f7e14fca45e6dc71b86457/criando-uma-aplicacao/io.md) - Vamos salvar e ler dados de arquivos. Também vamos ordenar esses dados.
* [Linha de comando](https://github.com/larien/learn-go-with-tests/tree/037170e34714279a65f7e14fca45e6dc71b86457/criando-uma-aplicacao/linha-de-comando.md) - Vamos criar uma aplicação que vai ser utilizada por linha de comando no terminal, para entendermos como podemos suportar múltiplas plataformas.
* [Eventos](https://github.com/larien/learn-go-with-tests/tree/037170e34714279a65f7e14fca45e6dc71b86457/criando-uma-aplicacao/time.md) - Vamos agendar alguns eventos de processamento que irão acontecer dependendo do horário que usuário utilizou a aplicação.
