A Semana Go - Edição Nº 118
Na primeira edição de 2025 (feliz ano novo!) links sobre modelo de atores, CLIs, métricas, filas e arquitetura de software.
Links
Actor model for concurrent systems, an introduction in GO
Este não é um texto novo, mas fiquei com curiosidade de ler sobre o assunto “actor models” no fim de semana e este foi um dos posts interessantes que encontrei. Ele faz uma introdução ao conceito e mostra exemplos em Go
3 Easy Ways To Add Version Flag in Go
Nas últimas semanas tenho trabalhado no desenvolvimento de uma CLI e esbarrei com a necessidade de mostrar a versão da aplicação no terminal. Este foi um dos posts que li e trás algumas formas de resolver isso. Eu acabei usando o GoReleaser para automatizar isso, o que é outra grande dica ;)
Métricas com Go e Prometheus
Veja como coletar as métricas de sua aplicação usando o Prometheus
rill
O rill é um toolkit para facilitar o desenvolvimento de aplicações concorrentes usando channels.
Getting a pointer to a constant in Go
Neste post o autor mostra como acessar uma constante na forma de um ponteiro, e mostra exemplos onde esse cenário pode ser útil.
Redis Queue and Cron in Go
Geralmente o Redis é usado como storage de Cache, mas neste artigo podemos ver como usá-lo para gerenciar filas de tarefas. É uma abordagem interessante e que pode ser uma alternativa a soluções mais complexas como o Kafka em cenáros onde o Redis já faz parte da stack da aplicação.
gopkgview
Ferramenta que mostra visualmente o gráfico de dependências de um pacote Go.
Building a Multi-Tenant Architecture in Golang: A Practical Guide
Neste post o autor apresenta o conceito de “multi-tenant architecture" e mostra como implementar a arquitetura em Go. Essa arquitetura é bem comum em aplicações e empresas Software as a Service mas pode ser útil em outras empresas.