A Semana Go - Edição Nº 23
Na edição desta semana uma série de posts sobre novidades do Go 1.20 como memory arenas, coverage para testes de integração e o http.ResponseController. Além disso, veja como gerar visualizações para análises de performance e uma comparação entre GORM, consultas SQL e o sqlc.
Outra novidade legal é que o pessoal do grupo Golang SP doou duas licenças da Jetbrains para sortearmos entre os assinantes. E a primeira pessoa sorteada foi o ricardokovalskicruz, que vai receber um e-mail com as instruções. Na próxima semana vai acontecer o segundo sorteio. Obrigado pessoal do Golang SP!
Links
Memory arenas in Go
“Memory arenas” é uma das novidades do Go 1.20 e neste post o autor faz uma introdução e mostra um exemplo de como usar essa feature de gerenciamento de memória.
Code coverage for Go integration tests
Outra feature do Go 1.20 é a possibilidade de gerar relatórios de cobertura de código de testes de integração. Essa é uma funcionalidade bem importante e neste post, do blog oficial da linguagem, podemos ver como usá-la.
FlameScope for Go
O FlameScope é uma ferramenta criada pela Netflix para apresentar resultados análises de performance de aplicações em um formato visual. Neste post podemos ver como usá-la para analisar a performance de aplicações Go.
How to use the http.ResponseController type
Mais uma novidade do Go 1.20 o http.ResponseController veio para facilitar o desenvolvimento de aplicações web e APIs e neste post podemos ver exemplos de onde aplicá-la.
Golang -What is Broken Pipe Error? Tcp Http Connections and Pools
Neste post o autor apresenta um erro que pode acontecer quando estamos trabalhando com conexões TCP/IP e mostra forma de mitigar o seu efeito.
Using GORM Versus Plain SQL to Interact with Databases in Go
O GORM é um dos ORMs mais famosos da comunidade Go e neste post podemos ver como usá-lo e uma comparação com o uso de consultas SQL e a biblioteca padrão da linguagem.
Things to Consider When Going With sqlc
Seguindo no mesmo assunto do post acima, neste podemos ver uma alternativa a abordagem apresentada. O sqlc é uma solução bem interessante, mas não é desprovida de problemas, como podemos ver neste post.