A Semana Go - Edição Nº 36
Nesta edição veja como trabalhar com arquivos gigantes, como fazer requests HTTP de maneira mais simples, crie uma aplicação para desktop e entenda como o gerenciamento de memória pode estar causando problemas para sua aplicação.
Links
Process huge log files
Neste post o autor mostra como ele resolveu o problema de tratar arquivos de log com gigabytes de tamanho.
carlmjohnson/requests
Uma biblioteca que torna fácil a execução e requests HTTP em aplicações. De acordo com as comparações feitas com a stdlib o código fica bem mais limpo, mas é sempre bom fazer um benchmark para garantir que a facilidade não faz perder performance.
Memory-wall problem
Falando em performance, neste post podemos ver sobre alguns detalhes de gerenciamento de memória que podem causar problemas em aplicações em escala.
Creating a TODO app in Fyne an Go
Gostei deste texto porque ele fala sobre um tipo de aplicação diferente das que estou acostumado a compartilhar aqui na newsletter: os aplicativos com interface gráfica para destkop.
An educational side project
Gostei bastante da ideia apresentada neste texto. O autor decidiu fazer uma aplicação para praticar seus skills de programação, sendo o backend escrito em Go, e está fazendo isso de forma aberta, com código e blog para descrever o que está aprendendo.
Building a Messaging System with NATS, Golang, and Azure Kubernetes Service
Já tive a oportunidade de usar o NATS em uma aplicação, para construir uma fila de mensagens e gostei bastante da experiência, por isso achei válido compartilhar este post onde podemos ver sua utilidade.
Unlocking the Power of JunoDB: PayPal’s Key-Value Store Goes Open-Source
O time do PayPal criou um novo banco de dados, no formato chave-valor e escrito em Go e liberou o projeto como open source. Vale acompanhar a evolução do projeto e também pode ser interessante para quem quer entender como um software desta complexidade é desenvolvido.