A Semana Go - Edição Nº 83
Edição especial da semana da Gophercon Brasil!
Aproveitei a ocasião para lançar algumas novidades. A primeira é que agora a newsletter tem um novo domínio, o https://asemanago.dev. Aproveite para compartilhar com todo mundo.
A segunda novidade é o novo logo da newsletter, que foi criado pelo meu grande amigo Gabriel Nunes. O Gabriel, além de DevRel e designer nas horas vagas, é criador da Codecon Select, que vai acontecer em Novembro em SP. Eu vou estar lá e gostaria de ver muitos assinantes da newsletter no evento ;)
Falando em evento, quem me encontrar na Gophercon Brasil dá um “oi”. Vai ser fácil de me encontrar, um ruivo com uma camiseta chamativa :)
Links
Open-Telemetry Golang: Compartilhando contexto entre aplicações baseadas em eventos
Observabilidade e OpenTelemetry são assuntos que tenho estudado bastante nos últimos tempos então posts como esse são bem chamativos :) Nele o autor mostra como trabalhar com trace distribuído em aplicações baseadas em eventos, fazendo a propagação usando filas.
Panic, Recover, and Relax
Neste post o autor fala sobre as features de panic e recover em Go, bem como apresenta uma lib que facilita a gestão destas ocorrências, a Relax.
How to use Retrieval Augmented Generation (RAG) for Go applications
Neste texto o autor fala sobre RAG, uma forma de potencializar os recursos das soluções de Generative AI, e mostra exemplos de como implementar estas melhorias em aplicações Go.
Secure Randomness in Go 1.22
Post do blog oficial da linguagem explicando em detalhes as melhorias do Go 1.22 em relação a geração segura de valores aleatórios. Gosto destes posts para entender como a nossa linguagem favorita evolui.
For Fakes Sake
Mocks são recursos interessantes para se usar em testes, com parcimônia, claro. Neste post podemos ver exemplos de como criá-los usando a lib mockery e uma nova opção, a ffakes.
github.com/microsoft/go
A Microsoft segue mostrando apoio a linguagem! Este repositório é um fork/mirror do original da linguagem, com otimizações no quesito geração de binários para rodar nos sistemas operacionais da gigante.
Go Generics: Use Structs for Generic Arguments Lists
Post bem detalhado mostrando como usar Generics para implementar parâmetros dinâmicos para funções.