A Semana Go - Edição Nº 45
Nesta edição links dando mais profundidade à algumas novidades do Go 1.21, alguns detalhes sobre gerenciamento de slices e ponteiros, alguns projetos para praticar Go e uma briga entre linguagens de backend!
Links
Understanding Go 1.21 generics type inference
Neste post o autor se aprofunda nas novidades que o Go 1.21 trouxe em relação a Generics.
A Guide to Writing slog Handlers
Ainda sobre o Go 1.21, nesta documentação oficial da linguagem podemos ver como implementar features ao redor do novo pacote slog, para logs estruturados.
Auto-Completion and Cocktail mixing with Golang’s Cobra CLI
O Cobra é provavelmente o pacote mais usado para criar aplicações CLI em Go e neste texto podemos ver como implementar a funcionalidade de auto-complete para um aplicativo.
Should you use pointers to slices in Go?
Post interessante mostrando algumas dicas sobre como manipular slices e ponteiros.
How to build a URL Shortener with Go
Exemplo de projeto bem interessante para quem está iniciando na linguagem. Pode ser um bom exercício para praticar as skills de desenvolvimento em Go.
Let’s implement a basic leader election algorithm using Go with RPC
Outro projeto interessante para praticar os conhecimentos na linguagem, mas este um pouco mais complexo. O autor implementa o algoritmo de bully em Go. Um momento de curiosidade: em 2004 eu estava fazendo uma pós-graduação e implementamos o algoritmo de bully na disciplina de Sistemas Distribuídos. Eu implementei em Python e se alguém tiver interesse em ver o código está aqui.
Rinha de Backend
O @zanfranceschi criou um projeto bem legal chamado Rinha de Backend. Ele descreveu uma aplicação e as pessoas estão enviando soluções em diferentes linguagens. No dia 25/08 eles vão fazer uma live mostrando qual das soluções/linguagens foi mais performática. Bora colocar Go nessa lista? No link tem as instruções de como participar.
Desconto de 10% nos ingressos da Gophercon Brasil 2023
Ainda não fez sua inscrição na Gophercon Brasil? Então aproveite o cupom ASEMANAGO_10 e ganhe 10% de desconto no valor do ingresso. Corre que o evento vai ser imperdível.
Sobre How to build a URL Shortener with Go.
Não é um bom tutorial. Primeiro, apresenta um código diferente do artigo no github (o do artigo não funciona). Segundo, usa a função depreciada rand.Seed (o gopls acusa logo). Enfim, não achei um bom exemplo. Curto suas publicações, por isso achei legal dar esse retorno.