A Semana Go - Edição Nº 186
Nesta edição, a chance de usar Go em uma competição de programação, um pouco sobre como funciona o processo de decisão de features da linguagem e exemplos de uso de pacotes internos da stdlib.
Links
🏆 The 500MB Club: sua linguagem aguenta?
500 MB de RAM. 2 CPUs. Um Raspberry Pi. Esse é o orçamento inteiro.
Escreva uma API em qualquer linguagem (Go, Rust, Python, Java, Zig…) e descubra até onde ela aguenta quando o hardware não perdoa. Nota em 5 dimensões, leaderboard público, 100% open source. Submissão por Pull Request. Prêmios pro vencedor.
Sua linguagem entra ou não entra?
Proposal: Generic Methods for Go
O Robert Griesemer, um dos criadores da linguagem, propôs incluir métodos genéricos, e essa funcionalidade deve ser implementada como experimental nas próximas versões. Este é um ótimo exemplo para quem quer entender como funciona todo o processo de definição do que entra e do que não entra na linguagem.
Claude as your performance analysis partner
Esse é um dos bons exemplos de como a IA pode nos ajudar no dia a dia. A maioria dos exemplos é sobre geração de código, mas tenho obtido ótimos resultados colaborando com a IA na investigação de problemas de desempenho e no troubleshooting de incidentes.
Tracing HTTP Requests with Go’s net/http/httptrace
Neste post o autor fala sobre uma feature do pacote net/http que poderia ser mais usada em alguns cenários.
How sync.Pool Helped Me Stabilize p99 Latency in a High-Throughput Log Processing Pipeline
Outro exemplo de como usar uma feature da stdlib da linguagem para resolver problemas de performance e escalabilidade. Não canso de frisar o quanto importante e útil é a stdlib de Go :)
That one time I used Go panics for flow control
A parte de que eu mais gostei deste texto é o subtítulo: “Sometimes crime is the answer”. O autor apresenta um caso em que usou o panic do Go para resolver um cenário. Eu acrescentaria com outra frase de efeito: “Não façam isso em casa, crianças” :D
mvm - a fast virtual machine for Go and beyond
Projeto interessante que cria um REPL para Go, permitindo a execução de instruções diretamente na linha de comando. Isso facilita o teste de algumas lógicas e ideias, bem como o embed de código em apresentações e exemplos.


