A Semana Go - Edição Nº 142
Nesta edição uma introdução à função init, uma ferramenta para validar seus arquivos OpenAPI e conceitos avançados de compilação e uso de Generics em interfaces.
Links
Antes do main existe o init
Uma introdução à função init, quando usá-la e quais são seus potenciais riscos.
vacuum
O vacuum é uma ferramenta, escrita em Go, que age como linter de arquivos de especificação OpenAPI. Bem útil para validar se suas APIs estão corretamente documentadas. Dica do amigo Bruno Souza.
What's //go:nosplit for?
Neste post o autor fala sobre esta diretiva de compilação e em que cenários de otimização faz sentido usarmos este recurso avançado.
Microsoft build of Go Telemetry – Helping Us Build Better Tools
A Microsoft tem uma versão compilada de Go, para facilitar o seu uso nos sitemas operacionais da gigante. A partir da versão 1.25 esta versão vai coletar dados de uso e enviá-los para a empresa, para que eles possam conhecer mais sobre seus usuários. Neste post podemos ver quais são estas informações e como desligar a coleta caso você se preocupe com sua privacidade.
The Pulumi Go Provider SDK is Now Generally Available
Sou fã da ideia do Pulumi, uma forma de escrever Infraestrutura como Código usando linguagens de programação reais, como Go, ao invés de arquivos declarativos como usados pelo Terraform. Eu escrevi sobre essa solução algum tempo atrás, mas recentemente o SDK de Go chegou a versão 1.0, então vale a citação aqui.
Generic interfaces
Neste post, do blog oficial da linguagem, o autor fala sobre um conceito interessante e pouco utilizado. Em Go as interfaces também são tipos e graças a isso podemos usar Generics na sua definição. No post podemos ver exemplos de como esta feature pode ser poderosa.