A Semana Go - Edição Nº 10
Nesta semana, posts sobre Generics, testes e observabilidade, além de novidades nas versões 1.19.x, 1.18.x e 1.20 da linguagem.
Links
Go Generics: Everything You Need To Know
Post muito completo sobre Generics, com exemplos e explicações detalhadas.
Dica do Allison Piovani
Como criar templates para arquivos JSON, YAML e TXT
Mais um post do Tiago, desta vez falando sobre um dos recursos mais legais da linguagem: o sistema de templates.
Coverage profiling support for integration tests
Post direto do blog oficial de Go, falando sobre uma nova feature que está sendo lançada na versão 1.20, relacionada a cobertura de código e profiling.
Write applications faster and securely with Go
No mês passado a Google fez um evento de um dia inteiro dedicado a Go. Este é uma das palestras que foi apresentada, onde um dos membros do time de Go no Google fala sobre as features relacionadas a segurança como vulncheck e mostra como escrever fuzz tests. O vídeo é em inglês mas possui legendas em português.
Functional table-driven tests in Go
Neste texto o autor mostra uma forma bem interessante de organizar o código de testes escritos no formato table-driven.
Go 1.19.4 and Go 1.18.9 are released
Release oficial das versões 1.19.4 e 1.18.9 da linguagem, com correções de segurança e melhorias.
Learning Go by examples: part 10 - Instrument your Go app with OpenTelemetry and send traces to Jaeger - Distributed Tracing
Parte de uma série maior, este post mostra como instrumentar uma aplicação Go para enviar traces para a ferramenta Jaeger. No PicPay estamos fazendo a migração para ferramentas que implementam os padrões do OpenTelemetry, como o Jaeger, e os resultados tem sido muito relevantes.