A Semana Go - Edição Nº 20
Edição de carnaval! Não que isso faça muita diferença aqui na newsletter, mas mesmo assim é um momento para diversão (ou descanso). Então pegue seu Gatorade (para quem está de ressaca) ou café (para quem acordou tarde) e veja links sobre enums, novos recursos da linguagem, feature flags e injeção de dependências.
Links
How to Implement Functional Options in Go
Gosto bastante do que é apresentado neste post, como forma de manter o “construtor” limpo e ainda dar opção para os usuários poderem passar configurações avançadas.
O que é e como utilizar o tipo enum
Dica bem útil, de como usar enums em seu código para deixá-lo mais legível. Essa é outra técnica que gosto e uso bastante.
Using GO after used to PHP
O autor deste post descreve as primeiras impressões sobre Go a partir da visão de uma pessoa que trabalha com PHP. Como esse foi o mesmo trajeto que eu fiz na carreira, acho que posts assim são bem úteis para introdução à uma nova linguagem.
Building awsctl using Golang #1
Video de uma live onde o desenvolvedor começou a criar uma aplicação de linha de comando (CLI) para interagir com os serviços da AWS.
How to use feature flags in Go
Neste post o autor fala sobre o conceito de feature flags e mostra como implementá-lo usando uma ferramenta em específico. Mas é possível usar os mesmos conceitos e exemplo para implementação usando outro backend para armazenar as flags (inclusive você pode criar o seu) por isso achei relevante compartilhar.
Google’s Wire: Automated Dependency Injection in Go
Neste post somos apresentados ao importante conceito de injeção de dependências e vemos como usar o Wire, lib criada para este fim. Eu prefiro não usar libs como o Wire, mas acredito ser importante cada time entender bem os conceitos e tomar sua decisão sobre como implementar esse recurso.
All your comparable types
Texto do blog oficial da linguagem falando sobre melhorias da versão 1.20 em relação a implementação da interface comparable.