Go do básico a APIs REST

Go do primeiro programa a uma API REST testada, usando só a biblioteca padrão. Todo exemplo roda no Go 1.26 e mostra a saída real. As ideias difíceis são explicadas primeiro de forma simples, depois com precisão, e a mecânica mais traiçoeira é animada passo a passo.

Strings, bytes e runes em Go

Uma string em Go é uma sequência de bytes somente leitura, normalmente UTF-8. Quando você enxerga isso, len contando bytes, o índice dando um byte, o range dando runes e um fatiamento que parte um caractere ao meio passam a fazer sentido.

Generics e iteradores em Go

Generics em Go deixam uma função servir para muitos tipos, com constraints dizendo quais tipos são permitidos. Iteradores deixam uma função entregar valores um de cada vez a um loop for, e parar no instante em que o loop dá break.

Goroutines e o scheduler do Go

Uma goroutine é uma função que roda junto com o resto do seu programa, e o Go consegue rodar milhares delas ao mesmo tempo. Veja como iniciá-las, esperar por elas, evitar vazamentos e como o scheduler divide poucas threads entre elas.

Servidores HTTP em Go com net/http

A biblioteca padrão do Go traz um servidor HTTP pronto para produção. Aprenda handlers, roteamento com padrões de método e caminho no ServeMux, as regras do ResponseWriter, o que acontece com cada requisição e por que o http.Server precisa de timeouts.