A Semana Go - Edição Nº 30
Nesta edição links sobre performance, tratamento de erros e vazamentos de memória, bem como Generics e arquitetura.
Outra novidade legal: o pessoal do grupo Floripa Gophers doou três licenças da Jetbrains para sortearmos entre os assinantes da newsletter. E o primeiro sorteado foi o dacostalc@gmail.com que vai receber no seu e-mail as instruções. Vou sortear uma licença a cada semana, então a próxima pessoa sortuda pode ser você ;)
Links
Call for Papers GopherCon Brasil
Últimos dias para submeter sua palestra para a GopherCon Brasil! Corre que dá tempo.
When To Use Generics
Por muitos anos Generics foi uma das features mais aguardadas da linguagem e neste post, do blog oficial de Go, podemos ver algumas sugestões de cenários onde podemos usá-la para melhorar o código do projeto.
How to troubleshoot memory leaks in Go with Grafana Pyroscope
“Memory leak” é um problema bem complexo de se identificar e neste post podemos ver uma introdução a este conceito, exemplos de como ele pode acontecer e como podemos remediá-lo usando a ferramenta Grafana Pyroscope.
Handling Errors from Deferred Functions in Go
O defer é uma das features mais legais de Go e neste post podemos ver como usá-lo de maneira eficiente, especialmente em relação ao tratamento de erros.
O que é e como aplicar Dependency Inversion Principle
Mais um post da série sobre SOLID, desta vez o Tiago fala sobre o princípio de inversão de dependências.
Hexagonal Architecture Deep Dive with PostgreSQL, Redis and Go Practices
Neste post o autor faz uma introdução a arquitetura hexagonal e mostra exemplos de implementação usando Go.
6 Tips on High Performance Go — Advanced Go Topics
Dicas avançadas de melhoria de performance, desde benchmarking, profiling e otimização de compilação.
adrianbrad/queue
Pacote que implementa diferentes tipos de fila, como BlockingQueue, PriorityQueue e CircularQueue.