A Semana Go - Edição Nº 100
100 edições! Como o tempo passa rápido quando estamos nos divertindo :) Quero agradecer a todo mundo que vem acompanhando essa jornada de aprendizado, pois esse é o grande objetivo por trás da criação desta newsletter: continuar a aprender sobre a linguagem Go e todo seu ecossistema.
E para comemorar esse marco, o pessoal da FullCycle presenteou um dos assinantes com uma vaga para a Pós-graduação Go Expert. E o ganhador do sorteio foi o e-mail ramon*******@gmail.com. Aguarde pelas instruções no seu e-mail ;)
Obrigado pela confiança, e fique agora com a edição desta semana.
Links
No dia 11/09 vou fazer uma live no meu canal no Youtube conversando com dois times do PicPay que vão mostrar como estão usando Go para suportar a escala da empresa. Essa é a primeira de uma série de lives que quero fazer, então se tiver sugestões de próximas empresas que gostaria de ver, compartilhe nos comentários desta edição ou nos comentários no Youtube.
Circuit Breaker em aplicações Go
Neste post o autor mostra como implementar um circuit breaker usando a lib gobreaker.
Por que evitar panic e recover em produção
Panic e recover são duas funcionalidades nativas da linguagem e neste post vemos por que elas devem ser evitadas em ambientes de produção.
New unique package
Post do blog oficial da linguagem apresentando o pacote unique que foi introduzido na versão 1.23 de Go e pode ser muito útil no dia a dia.
Terminal Applications in Go
Uma boa introdução à criação de aplicações em linha de comando, apresentando bibliotecas como Cobra, Viper e o BubbleTea.
The 4-chan Go programmer
Gosto muito dos posts da galera da Dolt porque eles estão usando Go para algo bem complexo: o desenvolvimento de uma espécie de Git para bancos de dados. Neste post eles apresentam um caso curioso de uso dos channels de Go.
Go sync.Pool and the Mechanics Behind It
Post interessante para quem quer se aprofundar mais na linguagem, neste caso como funciona o sync.Pool. Este é outro exemplo de time usando Go para criar algo bem complexo: o VictoriaMetrics, muito usado pelos times de observabilidade, então é um caso real de aplicação de um pacote nativo da linguagem.