
Boas práticas de middleware em Go (Golang) para produção
Boas práticas de middleware em Go: a ordem que evita panics registados como 200, ResponseWriter com Unwrap, IDs de pedido, timeouts e auth.
Tutoriais, dicas e novidades sobre programação em Go, pelo LevelUpGo

Boas práticas de middleware em Go: a ordem que evita panics registados como 200, ResponseWriter com Unwrap, IDs de pedido, timeouts e auth.

Como funciona a palavra-chave struct do Go: declaração de campos, valores zero e literais compostos, campos exportados e JSON, struct tags com omitempty e omitzero, recetores de valor vs ponteiro, incorporação, comparação e cópia, a struct vazia e a ordem dos campos.

Como funciona a palavra-chave interface do Go: satisfação implícita, recetores ponteiro, interfaces pequenas, any, type assertions, a armadilha do erro nil e restrições genéricas.

Como funciona a palavra-chave func do Go: assinaturas de funções, múltiplos valores de retorno e resultados com nome, funções variádicas, recetores valor vs ponteiro, valores de função, closures e variáveis de ciclo, functional options, funções genéricas, main e init.

O Wails é a alternativa ao Electron para apps desktop em Go. Uma app vazia tem 8 a 11 MB, contra 295 a 384 MB. Vê onde ganha cada um.

Uma linguagem pequena, um só estilo de código, um compilador rigoroso, APIs estáveis e uma biblioteca padrão que cobre o backend. Porque é que o Go é a melhor linguagem para código escrito por IA.

Como funciona a palavra-chave var do Go: formas de declaração, valores zero, var vs :=, shadowing, variáveis ao nível do pacote e ordem de inicialização, erros sentinela e verificações de interfaces em tempo de compilação.

Como funciona a palavra-chave type do Go: tipos definidos vs aliases, tipos subjacentes e conversões, porque é que os métodos não passam para o novo tipo, tipos função como http.HandlerFunc, tipos genéricos e type switches.

Como funciona a palavra-chave const do Go: declarações agrupadas, o que pode ser uma constante, constantes tipadas e sem tipo, iota, enums com métodos String e stringer, e const vs var.

Como funciona a palavra-chave import do Go: imports agrupados, caminhos de importação, porque é que um import não usado faz falhar a build, aliases, imports em branco e com ponto, e como resolver ciclos de importação.