A Semana Go - Edição Nº 150
Olá Gophers! Como devem ter percebido, na última semana eu não publiquei a costumeira edição e aproveito para pedir desculpas pela falha. Eu estava carregando caixas na minha mudança de apartamento e subestimei o tempo gasto para essa função. Mas já estamos de volta à programação normal ;)
Nesta edição, temos um post sobre o novo pacote de manipulação de JSON, detalhes sobre como os Channels funcionam, dicas de uso de concorrência, um framework para microsserviços e o lançamento de um SDK para desenvolvimento de aplicações usando GenAI.
Links
A new experimental Go API for JSON
Neste post do blog oficial da linguagem podemos ver os detalhes sobre o novo pacote da stdlib para tratamento de dados no formato JSON. Desde os problemas da implementação atual até as decisões da nova versão.
Go Channels: A Runtime Internals Deep Dive
Texto interessante para quem gosta de entender como as coisas funcionam nos seus detalhes, neste caso o que é aprofundado é o funcionamento da feature de Channels.
Avoiding Common sync.WaitGroup Mistakes in Go
A funcionalidade sync.WaitGroup é uma das mais úteis para tratamento de concorrência em Go e neste post podemos ver algumas dicas úteis de como evitar alguns problemas comuns. O autor também aborda algumas novidades advindas da versão 1.25 da linguagem.
“GoLand Can Do That?” Ten Secret Superpowers You Might Not Know
O GoLand é uma das IDEs mais usadas pelos devs Go e neste post do blog da Jetbrains podemos ver algumas dicas úteis do que é possível fazer com a ferramenta.
Announcing Genkit Go 1.0 and Enhanced AI-Assisted Development
Go não poderia ficar de fora da revolução das GenAIs e com o lançamento deste SDK oficial agora podemos, segundo o anúncio, “criar e implantar aplicativos de IA prontos para produção com a velocidade, segurança e confiabilidade do Go.”
Exploring Concurrency Issues with Philosophers and Go
Se você fez alguma disciplina sobre concorrência na universidade (eu tive esse assunto na pós-graduação), ou mesmo se estudou o assunto por conta própria, é muito provável que tenha esbarrado no clássico problema do “Jantar dos filósofos”. É um problema muito usado para o ensino dos conceitos de concorrência e neste post podemos ver uma implementação em Go (esse texto me deu uma ótima nostalgia…)
The Go Framework for microservices
O Kratos é um framework para desenvolvimento de microsserviços em Go e que recentemente teve uma nova versão lançada.