A Semana Go - Edição Nº 33
Nesta edição, sistemas operacionais em Go, dois novos frameworks, opiniões sobre ORMs e uma dica para evitar vazamentos de memória.
E o último sorteado com uma licença da Jetbrains, cortesia do Floripa Gophers, foi o maxsouza259@gmail.com, que recebeu por e-mail as instruções de como usar o cupom.
Links
TIL: Go Response Body MUST be closed, even if you don’t read it
Neste post o autor dá uma dica interessante, que deve ter passado desapercebido por muita gente (incluindo eu): é uma boa prática usar um defer resp.Body.Close()
para evitar vazamentos de memória.
Writing High-performance TCP Applications Using the Gain Web Framework
Neste post somos apresentados a um framework chamado Gain, que foi desenvolvido para criar aplicações de alta performance e para isso faz uso de uma API do Linux chamada io_uring
.
Pushup web framework
Falando em framework, esse me trouxe (nem tão boas) memórias dos meus tempos programando em PHP. Ele permite injetar código Go em páginas HTML.
Como utilizar o princípio de Open-Closed
Mais uma parte da série de artigos sobre os princípios SOLID que o Tiago está escrevendo, desta vez sobre o Open-Closed.
OS in Go? Why Not?
Porque não existem sistemas operacionais escritos em Go? Neste artigo o autor fala sobre os prós e contras de usar Go para esse fim, bem como apresenta alguns projetos que estão fazendo experimentações nessa área.
My Issue With ORMs
ORM é um assunto polêmico em várias linguagens, mas em Go isso é um tópico bem comum. Neste post podemos ver outro argumento contra o uso deste conceito.
variadico/noti
Dica de aplicativo simples, escrito em Go, que faz apenas uma coisa: dispara notificações para seu sistema operacional. Estou usando ele para disparar uma tarefa demorada em uma aba do terminal e receber um aviso quando ela terminou.
Excelente. Parabéns Elton!