A Semana Go - Edição Nº 101
Vou tirar férias! Vou ficar alguns dias descansando, mas não se preocupe pois a newsletter não vai parar. Enquanto eu estou passeando pelas terras do Mickey Mouse com a família a newsletter vai estar sob cuidados da íncrível Lais Lima! Seja bem vinda Lais.
Nesta edição, links sobre padrões de projeto, bancos de dados e duas ferramentas interessantes escritas em Go.
Links
Tunalog
O Tunalog é um sistema de blog escrito em Go que possui um diferencial interessante em relação ao Hugo: um editor markdown para facilitar a escrita de novos posts.
Telemetry in Go 1.23 and beyond
Neste post do blog oficial da linguagem veja como habilitar a coleta de métricas de uso do toolkit e como isso ajuda o time de desenvolvimento de Go a melhorar o projeto.
Database Transactions in Go with Layered Architecture
Neste post o autor mostra como usar transações em um banco de dados transacional quando estamos aplicando uma arquitetura baseada em camadas.
PADRÕES de PROJETO em GO
Este é um projeto bem interessante, que apresenta os principais padrões de projeto e mostra exemplos de código de como implementar-los. A Karine Ballardin deu a dica deste link onde podemos ver as implementações em Go.
Por que evitar o uso da função init
Neste post o autor apresenta a função init, parte da linguagem Go, e mostra vantagens e desvantagens de seu uso.
Exploring Goja: A Golang JavaScript Runtime
O autor deste post faz uma introdução a um projeto bem interessante, o Goja: um runtime JavaScript escrito em Go. Você deve estar se perguntando “pra que?”. Vou dar um exemplo interessante de uso: o k6, ferramenta de testes de carga é escrita em Go mas permite que os usuários criem os scripts de configuração usando JavaScript e internamente ela usa algo similar ao Goja (talvez ele mesmo?) para interpretar a configuração e executar os testes. A vantagem é que muita gente conhece JS e isso facilita o uso.
script
Biblioteca que facilita a escrita de aplicações estilo “shell script” em Go.