A Semana Go - Edição Nº 144
Nesta edição dicas sobre testes, geração de logs, estruturação do código de sua aplicação e o impacto das recentes novidades da linguagem.
Links
testcontainers: melhorando testes E2E
Uma introdução ao excelente recurso de testcontainers, para escrita de testes de integração. Eu sou muito fã desta abordagem e tenho usado bastante em meus projetos.
ZUSE IRC Terminal Client
Essa é para os saudositas de plantão! Veja como foi desenvolvido um terminal de IRC em Go.
Monotonic and Wall Clock Time in the Go time package
Neste post podemos ver alguns detalhes de como funciona internamente o pacote time do Go.
How Go 1.24's Swiss Tables saved us hundreds of gigabytes
Uma das features recentes da linguagem foi a inclusão de um novo algoritmo para gerenciamento de memória de mapas e neste post podemos ver o impacto positivo que esta mudança pode trazer em aplicações de alto volume.
Logging in Go with Slog: A Practitioner's Guide
Um guia bem completo de uso para o pacote slog, da biblioteca padrão da linguagem.
A linha invisível que guia seu código
Veja algumas dicas de como organizar melhor seu código Go.
PocketBase
Projeto bem interessante e útil. Trata-se de um “backend em um arquivo”, uma aplicação Go que é um backend que pode ser usado em aplicações de pequeno porte. Ele também trás uma API e uma interface gráfica para facilitar o uso, bem como suporte ao banco de dados SQLite.
Desconto exclusivo para Leitores da Newsletter!
O cupom ASEMANAGO dá 30% de desconto nas compras no site da editora Novatec (não se estendendo aos marketplaces que eles atuam), e devem ser informados no campo “Cupom de Desconto” no carrinho de compras.