A Semana Go - Edição Nº 155
Nesta edição, posts sobre segurança, performance, sutilezas da linguagem e um projeto que converte código Go em WebAssembly (usando Rust!).
Links
Porting from Perl to Go: Simplifying for Platform Engineering
Mais um case de sucesso de migração de aplicações para Go. Neste exemplo o autor fala sua experiência migrando uma aplicação de Perl para Go no contexto de um time de engenharia de plataforma.
A modern approach to preventing CSRF in Go
Neste post o autor mostra como usar features do Go 1.25 para prevenir o CSRF (Cross-Site Request Forgery), uma forma bem comum de ataque que pode ser efetuado contra uma aplicação Web.
15 Go Subtleties You May Not Already Know
O post reúne 15 sutilezas do Go — de novidades como range sobre inteiros, detalhes práticos sobre UTF-8, interfaces nil, embed, SameSite/JSON tags e armadilhas de map/range — com exemplos concisos para uso no dia a dia.
How slow is channel-based iteration?
Mais um ótimo post do time da DoltHub, desta vez mostrando como fazer a iteração baseada em channels pode ser lenta em alguns cenários.
CPU Cache-Friendly Data Structures in Go: 10x Speed with Same Algorithm
Ainda sobre performance, este post mostra como podemos usar estruturas de dados que fazem uso do cache da CPU para extrair a maior velocidade de seu hardware. Não é algo que todas as aplicações precisem, mas em cenários específicos pode fazer grande diferença.
Goiaba
O Goiaba (melhor nome de projeto que vi nos últimos tempos) é um experimento sendo realizado pelo brasileiro Raphael Amorim (autor do Rio Terminal). Trata-se de uma aplicação Rust que faz a tradução de códigos Go para WebAssembly.