<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[A Semana Go]]></title><description><![CDATA[Newsletter semanal sobre a linguagem Go]]></description><link>https://www.asemanago.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png</url><title>A Semana Go</title><link>https://www.asemanago.dev</link></image><generator>Substack</generator><lastBuildDate>Tue, 15 Sep 2026 21:19:54 GMT</lastBuildDate><atom:link href="https://www.asemanago.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Elton Minetto]]></copyright><language><![CDATA[pt-br]]></language><webMaster><![CDATA[asemanago@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[asemanago@substack.com]]></itunes:email><itunes:name><![CDATA[A Semana Go]]></itunes:name></itunes:owner><itunes:author><![CDATA[A Semana Go]]></itunes:author><googleplay:owner><![CDATA[asemanago@substack.com]]></googleplay:owner><googleplay:email><![CDATA[asemanago@substack.com]]></googleplay:email><googleplay:author><![CDATA[A Semana Go]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A Semana Go - Edição Nº 201]]></title><description><![CDATA[Nesta edi&#231;&#227;o, uma mistura de projetos que empurram os limites do ecossistema Go: um compilador Go baseado em LLVM com suporte nativo a Python e JavaScript, uma &#8220;jail&#8221; para m&#243;dulos Go, e a biblioteca purego que elimina o CGo de vez.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-201</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-201</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 14 Sep 2026 11:01:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, uma mistura de projetos que empurram os limites do ecossistema Go: um compilador Go baseado em LLVM com suporte nativo a Python e JavaScript, uma &#8220;jail&#8221; para m&#243;dulos Go, e a biblioteca purego que elimina o CGo de vez. Tamb&#233;m tem uma jornada de otimiza&#231;&#227;o que dobrou o desempenho do scc, uma reflex&#227;o sobre por que argumentos de fun&#231;&#227;o n&#227;o s&#227;o &#8220;cores&#8221; e dois posts sobre as bordas do sistema de tipos do Go 1.27.</p><h4>Links</h4><p><strong><a href="https://github.com/ebitengine/purego">ebitengine/purego &#8212; Go chama C sem Cgo</a></strong><br>Biblioteca que permite chamar fun&#231;&#245;es C diretamente de Go usando <code>dlopen</code> e <code>dlsym</code>, sem uma linha de c&#243;digo C e com <code>CGO_ENABLED=0</code>. Nasceu para permitir a cross-compila&#231;&#227;o do Ebitengine para qualquer plataforma, sem precisar de um compilador C instalado, e hoje funciona em Linux, macOS, Windows, iOS, Android e WASM.</p><p><strong><a href="https://github.com/xgo-dev/llgo">xgo-dev/llgo &#8212; Go compilado via LLVM</a></strong><br>Um compilador alternativo para Go, baseado em LLVM, que expande a linguagem para integra&#231;&#227;o direta com o ecossistema C: importa bibliotecas C/C++, Python (NumPy, PyTorch, pandas) e JavaScript, sem wrappers, e compila para WASM e embedded. Goroutines mapeiam 1:1 para threads do OS, eliminando o overhead de transi&#231;&#227;o Go&#8596;C que torna chamadas C frequentes custosas no compilador padr&#227;o.</p><p><strong><a href="https://github.com/AkihiroSuda/gomodjail">AkihiroSuda/gomodjail &#8212; Sandbox para m&#243;dulos Go</a></strong><br>Ferramenta experimental que isola m&#243;dulos Go espec&#237;ficos por meio de restri&#231;&#245;es de syscall . Basta anotar <code>//gomodjail:confined</code> no <code>go.mod</code> e rodar com <code>gomodjail run</code>. O objetivo &#233; mitigar vulnerabilidades de supply chain sem exigir cont&#234;ineres nem mudan&#231;as no c&#243;digo.</p><p><strong><a href="https://www.dolthub.com/blog/2026-08-28-mutually-referencing-type-parameters/">Mutually Referencing Type Parameters in Go</a></strong><br>Os m&#233;todos gen&#233;ricos do Go 1.27 abrem novos cen&#225;rios &#8212; e novos limites. O post do DoltHub explora o caso de par&#226;metros de tipo que se referenciam mutuamente, mostrando onde o sistema de tipos ainda trope&#231;a e como contornar as restri&#231;&#245;es com interfaces e constraints bem escolhidos.</p><p><strong><a href="https://jerf.org/iri/post/2026/func_args_are_not_colors/">Why Function Arguments Are Not Function Colors</a></strong><br>Eu n&#227;o conhecia o conceito de &#8220;fun&#231;&#245;es coloridas&#8221;, em que &#8220;vermelhas&#8221; s&#227;o as fun&#231;&#245;es ass&#237;ncronas e &#8220;azuis&#8221; s&#227;o as s&#237;ncronas. Neste post o autor analisa esse conceito interessante no contexto de Go.</p><p><strong><a href="https://boyter.org/posts/did-i-just-get-buster-scrugged/">Did I Just Get Buster Scrugged?</a></strong><br>O <code>scc</code>, um comando que coleta estat&#237;sticas de c&#243;digo, estava 2.5x mais lento do que um concorrente, e Ben Boyter usou <code>strace</code> para descobrir o motivo: <code>os.Open</code> no Linux gera 5 syscalls por arquivo (incluindo um <code>epoll_ctl</code> que sempre falha) porque o runtime Go n&#227;o sabe distinguir arquivos regulares de sockets. Trocando para <code>syscall.Open</code> e adicionar goroutines ao pipeline de stat, o <code>scc</code> ficou mais r&#225;pido que o concorrente. Um dos melhores posts de debugging de performance que apareceram na comunidade Go em 2026.</p><p><strong><a href="https://www.youtube.com/watch?v=OXKN-Y6OUpo">Genkit 1.13: AI Agents com Go</a></strong><br>O Genkit for Go chegou &#224; vers&#227;o 1.13 com mudan&#231;as importantes para quem est&#225; construindo AI Agents em Go.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 200]]></title><description><![CDATA[Duzentas edi&#231;&#245;es!]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-200</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-200</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Wed, 09 Sep 2026 00:00:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Duzentas edi&#231;&#245;es! Parece que foi ontem que comecei esse projeto com o objetivo de me incentivar a manter os estudos em Go. Neste tempo todo eu pude aprender muito, compartilhar conhecimento e tamb&#233;m fazer v&#225;rios amigos. Quero agradecer a cada um dos mais de 3600 assinantes por me acompanharem nessa jornada.</p><h4>Links</h4><p><strong><a href="https://internals-for-interns.com/posts/testcontainers-ryuk-reaper/">Understanding Testcontainers: The Ryuk Reaper</a></strong><br>O container <code>testcontainers/ryuk</code> que aparece no <code>docker ps</code> durante os testes &#233; um deadman switch: mant&#233;m uma conex&#227;o TCP aberta com sua su&#237;te e, quando ela encerra &#8212; de qualquer forma, inclusive <code>SIGKILL</code> &#8212; aguarda 10 segundos e remove tudo o que voc&#234; marcou via labels do Docker. O post explica o protocolo linha a linha, como o Ryuk evita deletar containers de outros runs paralelos, e por que desabilit&#225;-lo no CI &#233; uma p&#233;ssima ideia.</p><p><strong><a href="https://www.checklyhq.com/blog/agentic-rewrite-nodejs-to-go/">We Let AI Agents Rewrite a 92M-Message-a-Day Service in Go. Zero Incidents.</a></strong><br>O segredo da Checkly n&#227;o foi o agente &#8212; foi o harness constru&#237;do antes dele: testes black-box com golden files gerados contra o sistema legado, boundaries reais (PostgreSQL, SQS, Toxiproxy), e coverage de 90%+ antes de escrever uma linha de Go. O agente rodou overnight, gerou 13.000 linhas, e o resultado foi 70% menos pods, 60% menos sess&#245;es ativas no banco e zero incidentes no rollout. Trata-se de um case interessante de migra&#231;&#227;o de c&#243;digos usando agentes e tamb&#233;m do pr&#243;prio Go.</p><p><strong><a href="https://go.dev/blog/goroutine-leak-profiles">Goroutine Leak Profiles</a></strong><br>Post oficial do Go Blog explicando como funciona, por dentro, o goroutine leak profiler do Go 1.27. O post traz exemplos reais de leaks encontrados nos projetos CockroachDB, etcd, Kubernetes e Moby.</p><p><strong><a href="https://victoriametrics.com/blog/go-swiss-table-map/">How Go&#8217;s Built-in Map Works with Swiss Tables</a></strong><br>Desde o Go 1.24, o mapa nativo usa o conceito de Swiss Tables. Este &#233; um dos artigos mais completos j&#225; escritos sobre internals de mapas em Go &#8212; leitura essencial para quem quer entender o que acontece debaixo do cap&#244;.</p><p><strong><a href="https://alexrios.me/blog/bool-flag-control-coupling/">Bool Flag: Control Coupling in Go</a></strong><br>Passar um <code>bool</code> como par&#226;metro para controlar o fluxo interno de uma fun&#231;&#227;o &#233; uma forma de acoplamento de controle &#8212; o chamador precisa saber o que acontece l&#225; dentro para escolher o valor certo. O post mostra por que essa pr&#225;tica fragiliza o design e como refatorar para fun&#231;&#245;es separadas ou tipos com comportamento pr&#243;prio, com exemplos pr&#225;ticos em Go.</p><p><strong><a href="https://www.marcdougherty.com/2026/building-a-write-only-social-media-agent-with-remote-mcp/">Building a Write-Only Social Media Agent with Remote MCP</a></strong><br>Marc Dougherty (Go Product Manager da Google) criou um agente que posta em redes sociais sem nunca exibir o feed: conecta ao servidor MCP remoto do Buffer via HTTP, cria rascunhos, e s&#243; ent&#227;o ele revisa e agenda manualmente. O c&#243;digo usa ADK Go com <code>mcptoolset</code> &#8212; um exemplo simples e direto de agente com MCP remoto em produ&#231;&#227;o.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 199]]></title><description><![CDATA[Nesta edi&#231;&#227;o, o Go 1.27 continua dominando a pauta: o post oficial do Go Blog explica os bastidores dos m&#233;todos gen&#233;ricos, a JetBrains gravou a release party ao vivo com o Go Team, e tem criptografia 7,5x mais r&#225;pida com os novos pacotes SIMD.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-199</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-199</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 31 Aug 2026 11:30:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, o Go 1.27 continua dominando a pauta: o post oficial do Go Blog explica os bastidores dos m&#233;todos gen&#233;ricos, a JetBrains gravou a release party ao vivo com o Go Team, e tem criptografia 7,5x mais r&#225;pida com os novos pacotes SIMD. Tamb&#233;m tem a playlist completa das palestras da GopherCon UK 2026, profiling de mem&#243;ria com Linux em portugu&#234;s, e o Staticcheck de volta ao radar.</p><h4>Links</h4><p><strong><a href="https://www.youtube.com/watch?v=PEWR8lIJ8fw&amp;list=PLGZGLmEvGK8I">GopherCon UK 2026 &#8212; Playlist das palestras (v&#237;deos)</a></strong> </p><p>Todas as palestras da edi&#231;&#227;o 2026 da GopherCon UK reunidas em uma playlist. Um dos melhores eventos da comunidade Go europeia, com conte&#250;do t&#233;cnico denso e diversificado &#8212; vale reservar um tempo para assistir no ritmo que preferir.</p><p><strong><a href="https://ttemporin.dev/mapeando-a-memoria-de-um-programa-go-no-linux/">Mapeando a Mem&#243;ria de um Programa Go no Linux</a></strong> </p><p>O trio <code>pprof + /proc/maps + runtime.MemStats</code> cobre 99% das an&#225;lises de mem&#243;ria em Go &#8212; o post mostra na pr&#225;tica como usar cada ferramenta, quando preferir uma sobre a outra e como montar um pipeline de profiling para investigar vazamentos em produ&#231;&#227;o. Em portugu&#234;s, com exemplos prontos para usar.</p><p><strong><a href="https://www.youtube.com/watch?v=UkswvuLfUMQ&amp;t=142s">Go 1.27 Release Party com o Go Team &#8212; JetBrains (v&#237;deo)</a></strong> </p><p>A grava&#231;&#227;o do evento ao vivo em que Robert Griesemer, Alan Donovan, Marc Dougherty, Cameron Balahan e Joe Tsai discutiram as novidades do Go 1.27 com a comunidade no escrit&#243;rio da JetBrains em Amsterd&#227;. Boa pedida para quem prefere ouvir o Go Team explicar as mudan&#231;as diretamente do que ler as release notes.</p><p><strong><a href="https://staticcheck.dev/">Staticcheck</a></strong> </p><p>O linter mais completo do ecossistema Go: mais de 150 verifica&#231;&#245;es de bugs, performance, simplifica&#231;&#245;es e estilo &#8212; j&#225; integrado ao gopls e aos principais editores. Vale revisar se est&#225; no seu pipeline de CI, especialmente com os novos checks que chegam a cada release da linguagem.</p><p><strong><a href="https://kerkour.com/golang-chacha20-encryption-simd-archsimd">7.5x faster encryption in Go with the new &#8220;simd&#8221; and &#8220;simd/archsimd&#8221; packages</a></strong></p><p>Implementando ChaCha20-BLAKE3 com os novos pacotes experimentais <code>simd/archsimd</code> do Go 1.26/1.27, o autor chegou a 7,5x de ganho de velocidade sobre a stdlib &#8212; sem uma linha de assembly. Uma demonstra&#231;&#227;o concreta do potencial do suporte a SIMD port&#225;til em Go para quem trabalha com criptografia ou processamento de dados em alta velocidade.</p><p><strong><a href="https://go.dev/blog/generic-methods">Generic Methods</a></strong> </p><p>Post oficial do Go Blog explicando a principal mudan&#231;a de linguagem do Go 1.27: m&#233;todos com par&#226;metros de tipo pr&#243;prios, desacoplados do tipo receptor &#8212; o que permite APIs gen&#233;ricas mais expressivas e encadeamento natural de chamadas. O post explica tamb&#233;m por que m&#233;todos gen&#233;ricos em interfaces ficam de fora e as raz&#245;es t&#233;cnicas por tr&#225;s dessa limita&#231;&#227;o.</p><p><strong><span>&#201; essa semana! A </span><a href="https://gopherconlatam.org/">GopherCon Latam 2026</a></strong><span> acontece nos dias 2, 3 e 4 de setembro em Florian&#243;polis. Se voc&#234; ainda n&#227;o garantiu seu ingresso, esse &#233; o momento. S&#227;o mais de 30 palestrantes, keynotes do Go Team do Google e workshops com Bill Kennedy e Jonathan Amsterdam. </span><a href="https://www.blueticket.com.br/evento/37825/?c=elton_40off">Garanta seu ingresso aqui.</a></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 198]]></title><description><![CDATA[Nesta edi&#231;&#227;o, uma mistura de lan&#231;amentos, internals e reflex&#245;es sobre o impacto da IA no desenvolvimento de software: o Go 1.27 finalmente saiu e trouxe boas novidades, DDD ganha relev&#226;ncia renovada na era dos agentes, e dois projetos mostram como tirar o m&#225;ximo de performance do Go com zero aloca&#231;&#245;es.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-198</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-198</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 24 Aug 2026 10:33:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, uma mistura de lan&#231;amentos, internals e reflex&#245;es sobre o impacto da IA no desenvolvimento de software: o Go 1.27 finalmente saiu e trouxe boas novidades, DDD ganha relev&#226;ncia renovada na era dos agentes, e dois projetos mostram como tirar o m&#225;ximo de performance do Go com zero aloca&#231;&#245;es. </p><h4>Links</h4><p><strong><a href="https://leocavalcante.dev/novidades-do-go-127/">Go 1.27: as novidades que melhoram a experi&#234;ncia de desenvolvimento</a></strong> </p><p>O Go 1.27 chegou em 19 de agosto de 2026 com m&#233;todos gen&#233;ricos,  <code>goroutineleak</code> nativo no pacote de profiling, JSON v2, melhorias no <code>go test</code>, <code>go doc</code>, <code>go fix</code> e <code>go mod tidy</code>, al&#233;m de otimiza&#231;&#245;es de aloca&#231;&#227;o e um pacote <code>uuid</code> na standard library. Em portugu&#234;s, com exemplos pr&#225;ticos e um roteiro claro para migrar um projeto existente. &#211;timo ponto de entrada para a release.</p><p><strong><a href="https://dev.to/silvern47/a-quick-rundown-on-concurrency-and-garbage-collection-73k">A Quick Rundown on Concurrency and Garbage Collection</a></strong> </p><p>Um deep dive denso que compara como Go, Kotlin e Erlang/BEAM resolvem o mesmo problema e por que cada escolha determina o modelo de preemp&#231;&#227;o e o comportamento do GC. </p><p><strong><a href="https://dev.to/neeraj_singhi_golang/artifact-immutability-as-a-release-safety-primitive-go-binary-signing-digest-pinning-and-the-5df9">Artifact Immutability as a Release Safety Primitive</a></strong> </p><p>Tags de imagem s&#227;o ponteiros mut&#225;veis e n&#227;o garantem que voc&#234; vai rodar o que testou. O artigo mostra como fechar esse gap com builds reproduz&#237;veis em Go, assinatura por meio de criptografia e outras t&#233;cnicas. Um guia pr&#225;tico de seguran&#231;a de supply chain para quem opera microsservi&#231;os Go em produ&#231;&#227;o.</p><p><strong><a href="https://dev.to/balramadan31/building-a-zero-allocation-nanosecond-distributed-rate-limiter-in-go-312">Building a Zero-Allocation, Nanosecond Distributed Rate Limiter in Go</a></strong> </p><p>Artigo que detalha como implementar um rate limiter em Go, um recurso importante para aumentar a resili&#234;ncia das aplica&#231;&#245;es. O destaque aqui &#233; o objetivo de garantir tamb&#233;m a performance, o que geralmente implica um trade-off neste tipo de cen&#225;rio.</p><p><strong><a href="https://func25.dev/posts/go-sync-nocopy/">How Go detects struct copies with sync.noCopy</a></strong> </p><p>Neste texto o autor analisa como funciona a fun&#231;&#227;o noCopy do pacote sync, com detalhes do c&#243;digo fonte e de como o compilador se comporta para evitar problemas de concorr&#234;ncia e trabalhar em conjunto com o comando go vet.</p><p><strong><a href="https://threedots.tech/post/ddd-and-ai-coding/">Domain-Driven Design matters more when AI writes your code</a></strong> </p><p>Mi&#322;osz Sm&#243;&#322;ka (co-fundador do Three Dots Labs e criador do Watermill) argumenta que quando a IA escreve o c&#243;digo, a parte dif&#237;cil que sobra para o time &#233; exatamente o que DDD sempre enfatizou: entender o dom&#237;nio, model&#225;-lo bem e falar a mesma l&#237;ngua &#8212; o que inclui agora guiar os agentes com contexto preciso e Ubiquitous Language bem definida. Uma leitura que conecta conceitos de 2003 &#224; realidade de 2026.</p><p><strong>A <a href="https://gopherconlatam.org/">GopherCon Latam 2026</a></strong> acontece nos dias 2, 3 e 4 de setembro em Florian&#243;polis. Se voc&#234; ainda n&#227;o garantiu seu ingresso, esse &#233; o momento. S&#227;o mais de 30 palestrantes, keynotes do Go Team do Google e workshops com Bill Kennedy e Jonathan Amsterdam. <a href="https://www.blueticket.com.br/evento/37825/?c=elton_40off">Garanta seu ingresso aqui.</a></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 197]]></title><description><![CDATA[Nesta edi&#231;&#227;o : o Google explica oficialmente por que Go &#233; a linguagem ideal para a era de IA, um post sobre PGO na pr&#225;tica, goroutine leaks nativos no Go 1.27 e uma linguagem nova que usa Go como base.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-197</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-197</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 17 Aug 2026 11:03:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o : o Google explica oficialmente por que Go &#233; a linguagem ideal para a era de IA, um post sobre PGO na pr&#225;tica,  goroutine leaks nativos no Go 1.27 e uma linguagem nova que usa Go como base.</p><h4>Links</h4><p><strong><a href="https://internals-for-interns.com/posts/yzma/">Understanding Go AI Inference: Yzma</a></strong> </p><p>Yzma usa <code>purego</code> para abrir o <code>libllama.so</code> e encontrar fun&#231;&#245;es por nome, e <code>libffi</code> para descrever e executar chamadas com structs passadas por valor &#8212; tudo sem CGo, compilando com <code>CGO_ENABLED=0</code> e ainda acionando acelera&#231;&#227;o por GPU. Um mergulho preciso em como Go pode chamar um engine C++ de infer&#234;ncia sem uma linha de C no c&#243;digo.</p><p><strong><a href="https://appwrite.io/blog/post/rewriting-the-appwrite-cli-in-go">The Appwrite CLI is now written in Go</a></strong> </p><p>A CLI do <a href="https://appwrite.io">Appwrite</a> passou de TypeScript para Go e ficou 17x mais r&#225;pida no startup (de 207ms para 11ms), reduziu de 330 pacotes para 2 e de 209MB para 13MB em disco, e cortou o pico de mem&#243;ria durante uploads de 283MB para 28MB. Um case concreto e bem documentado de quando e por que reescrever uma CLI em Go.</p><p><strong><a href="https://ttemporin.dev/detectando-goroutine-leaks-no-go-1-27/">Detectando Goroutine Leaks no Go 1.27</a></strong> </p><p>A partir do Go 1.27, o profiling <code>goroutineleak</code> est&#225; dispon&#237;vel nativamente em <code>runtime/pprof</code> usando o garbage collector para identificar goroutines bloqueadas em primitivas inalcan&#231;&#225;veis que nunca poder&#227;o ser desbloqueadas. Em portugu&#234;s, com exemplos pr&#225;ticos de como usar tanto por c&#243;digo quanto via endpoint HTTP.</p><p><strong><a href="https://dev.to/sanjaysah/the-bug-that-differential-fuzzing-cannot-find-1gi4">The bug that differential fuzzing cannot find</a></strong> </p><p>Ap&#243;s portar um parser de cron de TypeScript para Go e rodar 36.000 casos de teste, o autor descobriu um bug que nenhuma quantidade de fuzzing poderia ter encontrado: o output dependia do rel&#243;gio do sistema no momento da chamada, n&#227;o apenas dos inputs.  Post interessante para quem est&#225; usando o conceito de fuzzing test (confesso que ainda n&#227;o dediquei tempo suficiente para estudar bem essa feature).</p><p><strong><a href="https://developers.googleblog.com/why-go-is-an-ideal-language-for-ai-assisted-software-engineering/">Why Go is an Ideal Language for AI-Assisted Software Engineering</a></strong> </p><p>Quando a IA gera c&#243;digo, o gargalo passa de velocidade de escrita para velocidade de revis&#227;o &#8212; e Go foi projetado exatamente para isso: sintaxe &#250;nica e previs&#237;vel via <code>gofmt</code>, compilador estrito que rejeita alucina&#231;&#245;es de tipos antes de chegar ao humano, e toolchain integrado que d&#225; ao agente um loop de autocorre&#231;&#227;o eficiente. Post oficial do Google Developer Blog, assinado pelo Group Product Manager do Go.</p><p><strong><a href="https://lemire.me/blog/2026/08/09/profile-guided-optimization-in-go/">Profile-guided optimization in Go</a></strong> </p><p>Daniel Lemire testou PGO em tr&#234;s documentos JSON com cargas distintas e obteve ganhos modestos de 2 a 4.7% . Um benchmark honesto com c&#243;digo dispon&#237;vel: vale ler antes de decidir se PGO faz sentido no seu projeto.</p><p><strong><a href="https://antonz.org/relying-on-go/">Relying on Go</a></strong> </p><p>Solod &#233; uma linguagem de sistemas que &#233; literalmente um subconjunto de Go: reusa a sintaxe, o LSP, os linters, o gerenciador de pacotes e grandes partes da standard library do Go,  transpilando tudo para C11 e compilando com GCC ou Clang. Uma abordagem incomum e inteligente para criar uma nova linguagem sem recriar um ecossistema do zero.</p><p><strong><a href="https://gopherconlatam.org/">GopherCon Latam 2026</a></strong> acontece nos dias 2, 3 e 4 de setembro em Florian&#243;polis. Se voc&#234; ainda n&#227;o garantiu seu ingresso, esse &#233; o momento. S&#227;o mais de 30 palestrantes, keynotes do Go Team do Google e workshops com Bill Kennedy e Jonathan Amsterdam. <a href="https://www.blueticket.com.br/evento/37825/?c=elton_40off">Garanta seu ingresso aqui.</a></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 196]]></title><description><![CDATA[Nesta edi&#231;&#227;o, o Go 1.27 domina a pauta: um tour interativo com exemplos rod&#225;veis, um deep dive no testing/synctest por dentro do runtime e uma release party ao vivo com o time do Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-196</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-196</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 10 Aug 2026 13:57:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, o Go 1.27 domina a pauta: um tour interativo com exemplos rod&#225;veis, um deep dive no <code>testing/synctest</code> por dentro do runtime e uma release party ao vivo com o time do Go. Tamb&#233;m tem duas linguagens experimentais que transpilam para Go e o beta do Wails v3 para apps desktop.</p><h4>Links</h4><p><strong><a href="https://internals-for-interns.com/posts/inside-go-synctest/">Fake Clocks, Real Guarantees: Inside Go&#8217;s synctest</a></strong> </p><p>O <code>testing/synctest</code> &#233; uma funcionalidade do runtime disfar&#231;ada de pacote de testes: ele cria uma &#8220;bolha&#8221; isolada com goroutines, canais, timers e um rel&#243;gio pr&#243;prio, respondendo com precis&#227;o se o teste pode avan&#231;ar ou se est&#225; realmente bloqueado. O artigo mais completo j&#225; escrito sobre o assunto &#8212; leitura obrigat&#243;ria antes da release party abaixo.</p><p><strong><a href="https://blog.jetbrains.com/go/2026/08/05/new-livestream-go-127/">Go 1.27 Release Party &#8212; Evento online gratuito com o Go Team</a></strong> </p><p>No dia 25 de agosto, &#224;s 16h UTC, Robert Griesemer (co-criador da linguagem), Alan Donovan, Marc Dougherty, Cameron Balahan e Joe Tsai estar&#227;o ao vivo para discutir o Go 1.27, responder perguntas da comunidade e mostrar suporte day-one no GoLand. Inscri&#231;&#227;o gratuita &#8212; vale reservar o hor&#225;rio.</p><p><strong><a href="https://v3.wails.io/blog/wails-v3-beta/">Wails v3 Beta: a new foundation for Go desktop applications</a></strong> </p><p>O Wails v3 Beta chega com uma s&#233;rie de novidades importantes, como suporte nativo a m&#250;ltiplas janelas e um sistema de build baseado em Taskfile que voc&#234; pode inspecionar e adaptar. Depois de mais de tr&#234;s anos em alpha, a vers&#227;o est&#225; pronta para testes em produ&#231;&#227;o &#8212; o Wails v2 continua recebendo corre&#231;&#245;es durante a transi&#231;&#227;o.</p><p><strong><a href="https://antonz.org/going-backward/">Going Backward</a></strong> </p><p>Um experimento bem-humorado que reconstr&#243;i <code>slices.Backward</code> passo a passo &#8212; da c&#243;pia ing&#234;nua at&#233; a assinatura final &#8212; mostrando por que cada complica&#231;&#227;o foi necess&#225;ria. &#211;timo para entender de vez o sistema de tipos gen&#233;ricos do Go.</p><p><strong><a href="https://soppolang.dev/">Soppo &#8212; Go com as features que faltam</a></strong> </p><p>Soppo adiciona ao Go enums com pattern matching exaustivo, operador <code>?</code> para propaga&#231;&#227;o de erros, nil safety em tempo de compila&#231;&#227;o e interpola&#231;&#227;o de strings &#8212; mantendo sintaxe Go e interoperabilidade total com qualquer pacote Go existente. Uma das propostas mais elaboradas de &#8220;Go melhorado&#8221; que apareceu por a&#237;; vale explorar o playground. P.S.: o nome poderia ser melhor, n&#233;? :D</p><p><strong><a href="https://github.com/martianoff/gala">GALA &#8212; Scala on Go</a></strong> </p><p>GALA &#233; uma linguagem funcional com tipagem est&#225;tica que transpila para Go com interop total com m&#243;dulos Go de terceiros, JSON zero-reflection e plugin para GoLand e LSP. Para quem veio de Scala, Kotlin ou F# e sente falta do sistema de tipos.</p><p><strong><a href="https://victoriametrics.com/blog/go-1-27/">Go 1.27 interactive tour</a></strong> </p><p>Um tour hands-on com exemplos rod&#225;veis cobrindo todas as mudan&#231;as not&#225;veis do Go 1.27: generic methods, struct literal field selectors, type inference generalizado, aloca&#231;&#227;o especializada por tamanho, goroutine leak profile, assinaturas p&#243;s-qu&#226;nticas ML-DSA, pacote <code>uuid</code>, JSON v2 como padr&#227;o, SIMD port&#225;til experimental e muito mais. O melhor ponto de partida para entender a release antes da festa.</p><div><hr></div><p><strong><a href="https://gopherconlatam.org/">GopherCon Latam 2026</a></strong> acontece nos dias 2, 3 e 4 de setembro em Florian&#243;polis, no CentroSul. S&#227;o mais de 30 palestrantes, keynotes do Go Team do Google, workshops com Bill Kennedy e Jonathan Amsterdam, e mais de mil participantes esperados &#8212; a maior edi&#231;&#227;o da hist&#243;ria. Garanta seu <a href="https://www.blueticket.com.br/evento/37825/?c=elton_40off">ingresso aqui</a>, com 40% de desconto! </p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 195]]></title><description><![CDATA[Nesta edi&#231;&#227;o, uma mistura de performance, concorr&#234;ncia e novidades que v&#234;m por a&#237; na standard library: de um proxy reverso que ficou 3,8x mais r&#225;pido com uma linha de corre&#231;&#227;o, a um worker pool supervisionado para goroutines fire-and-forget, e uma proposta enorme para o Go 1.28 que pode transformar como escrevemos cole&#231;&#245;es.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-195</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-195</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 03 Aug 2026 12:15:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, uma mistura de performance, concorr&#234;ncia e novidades que v&#234;m por a&#237; na standard library: de um proxy reverso que ficou 3,8x mais r&#225;pido com uma linha de corre&#231;&#227;o, a um worker pool supervisionado para goroutines fire-and-forget, e uma proposta enorme para o Go 1.28 que pode transformar como escrevemos cole&#231;&#245;es. </p><h4>Links</h4><p><strong><a href="https://superfile.dev/">superfile &#8212; Gerenciador de Arquivos no Terminal</a></strong><br>Feito com Go e Bubble Tea, combina uma UI cuidadosamente refinada com a velocidade das ferramentas de terminal. Suporta m&#250;ltiplos pain&#233;is, busca fuzzy, preview de imagens, mais de 20 temas e plugins para integra&#231;&#227;o com Git &#8212; e roda em macOS, Linux e Windows com um &#250;nico bin&#225;rio. </p><p><strong><a href="https://github.com/golang/go/issues/80590">proposal: container/...: generic collection types</a></strong><br>O Go Collections Working Group, formado no final de 2025, est&#225; propondo adicionar ao Go 1.28 tipos de cole&#231;&#227;o gen&#233;ricos &#8212; <code>Set</code>, <code>Map</code> baseado em hash, <code>Map</code> ordenado via &#225;rvore bin&#225;ria e um heap v2 &#8212; tudo guiado pelos princ&#237;pios de pragmatismo e simplicidade que definem o Go. Uma das propostas mais significativas dos &#250;ltimos anos: vale a pena ler para entender o que vem por a&#237; e contribuir para o debate.</p><p><strong><a href="https://rednafi.com/go/supervised-fire-and-forget/">Supervised fire-and-forget in Go</a></strong><br>Um worker pool com capacidade limitada, contextos gerenciados pela pr&#243;pria task, recovery de panic e shutdown gracioso &#8212; tudo em tr&#234;s fun&#231;&#245;es: <code>New</code>, <code>Submit</code> e <code>Stop</code>. </p><p><strong><a href="https://blog.lvmbdv.dev/posts/adding-go-to-a-browser-code-runner/">Adding Go to a browser code runner</a></strong><br>Uma leitura que explica com clareza por que WASI &#233; a escolha certa para rodar Go em ambientes restritos &#8212; e n&#227;o s&#243; no browser. Eu continuo com f&#233; nas capacidades revolucion&#225;rias que o WebAssembly pode trazer ao nosso dia a dia :)</p><p><strong><a href="https://dev.to/cridiv/i-made-my-go-reverse-proxy-38x-faster-by-fixing-one-line-pkb">I made my Go reverse proxy 3.8x faster by fixing one line</a></strong><br>Criar um <code>httputil.ReverseProxy</code> novo a cada requisi&#231;&#227;o descarta silenciosamente o pool de conex&#245;es do <code>http.Transport</code> &#8212; o resultado foi lat&#234;ncia m&#233;dia de 58ms caindo para 7,6ms e throughput subindo de 1.710 para 6.541 req/s ao compartilhar uma inst&#226;ncia por upstream. Um lembrete valioso: em Go, erros de performance frequentemente n&#227;o aparecem no compilador nem nos logs, s&#243; nos benchmarks.</p><p><strong><a href="https://www.youtube.com/watch?v=YfK9QmJoaWs">Nginx vs Caddy: qual web server escolher? (v&#237;deo)</a></strong><br><span>Uma compara&#231;&#227;o direta entre o Nginx e o Caddy &#8212; escrito em Go &#8212; cobrindo configura&#231;&#227;o, performance e funcionalidades. Vale assistir para quem est&#225; escolhendo um web server ou quer entender onde o Caddy leva vantagem pela sua origem no ecossistema Go.</span></p><p><strong><span>A contagem regressiva para a GopherCon Latam 2026 j&#225; come&#231;ou!</span></strong></p><p><span>Essa edi&#231;&#227;o tem um lineup de keynotes que nunca vimos antes na Am&#233;rica Latina. Jonathan Amsterdam vem da Alemanha direto do Go Team do Google.<br>Daniela Petruzalek vem da Inglaterra, do time de Developer Relations do Google.<br>Filippo Valsorda vem da It&#225;lia, ex-l&#237;der do time de seguran&#231;a do Go no Google e mantenedor da biblioteca de criptografia padr&#227;o da linguagem.<br>Bill Kennedy vem dos EUA, fundador da Ardan Labs e uma das maiores refer&#234;ncias do ecossistema Go mundial. E ainda temos Elton Minetto e Tiago Temporin, Google Developer Experts e refer&#234;ncias da comunidade Go brasileira.</span></p><p><span>Se voc&#234; ainda n&#227;o garantiu seu lugar, conseguimos um cupom especial de 20% de desconto para voc&#234; na confer&#234;ncia e nos workshops &#8594; </span><a href="https://www.blueticket.com.br/evento/37825/?c=a_semana_go"><span>https://www.blueticket.com.br/evento/37825/?c=a_semana_go</span></a></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 194]]></title><description><![CDATA[Nesta edi&#231;&#227;o: eBPF escrito em Go, sem uma linha de C; machine learning acelerado por XLA, sem Python; SIMD desmistificado por Mitchell Hashimoto; e dois projetos novos &#8212; uma biblioteca de config/secrets que se reconcilia em runtime e um framework de GUI desktop nativo.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-194</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-194</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 27 Jul 2026 11:01:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o: eBPF escrito em Go, sem uma linha de C; machine learning acelerado por XLA, sem Python; SIMD desmistificado por Mitchell Hashimoto; e dois projetos novos &#8212; uma biblioteca de config/secrets que se reconcilia em runtime e um framework de GUI desktop nativo. Tamb&#233;m tem novidades sobre o Fyne v2.8 para quem quer construir apps desktop com Go.</p><h4>Links</h4><p><strong><a href="https://github.com/boratanrikulu/gobee">gobee &#8212; eBPF em Go, ponta a ponta</a></strong> </p><p>Transpilador que converte um subconjunto de Go em BPF C, deixa o clang compilar e usa <code>cilium/ebpf</code> para carregar o resultado &#8212; tudo com a superf&#237;cie de uso em Go puro, sem <code>.s</code> ou c&#243;digo C manual. Preenche exatamente o gap que o <code>bpf2go</code> deixa: voc&#234; escreve o programa BPF em Go, n&#227;o em C.</p><p><strong><a href="https://mamorigo.dev/">mamori &#8212; Config e secrets tipados e watch&#225;veis para Go</a></strong> </p><p>Biblioteca que carrega configura&#231;&#245;es e secrets de qualquer fonte (AWS Secrets Manager, Vault, Kubernetes, arquivos, env e mais 30 providers) em structs Go tipados, valida, e reconcilia mudan&#231;as em runtime sem restart &#8212; &#250;til especialmente para rota&#231;&#227;o de credenciais de banco em produ&#231;&#227;o. O tipo <code>secret.String</code> se auto-redige em logs e JSON, e um analisador <code>go vet</code> alerta quando um secret &#233; assignado a um <code>string</code>plain.</p><p><strong><a href="https://mitchellh.com/writing/everyone-should-know-simd">Everyone Should Know SIMD</a></strong> </p><p>Mitchell Hashimoto (criador do Vagrant, Ghostty e cofundador da HashiCorp) desmistifica o conceito de SIMD em cinco passos que se repetem em quase todos os casos de uso. O exemplo &#233; de um loop do Ghostty que ficou 5x mais r&#225;pido no mundo real. Vale para qualquer linguagem, e Go 1.26 com <code>simd/archsimd</code> permite escrever isso em Go puro.</p><p><strong><a href="https://blog.jetbrains.com/go/2026/07/20/escape-analysis/">Escape Analysis in Go &#8211; Stack vs. Heap Allocations Explained</a></strong> </p><p>O autor da JetBrains explica como funciona a an&#225;lise de escape do compilador Go &#8212; quando um valor fica na stack ou vai para o heap e por qu&#234; &#8212; e mostra como o GoLand 2026.2 trouxe esse diagn&#243;stico diretamente para o editor. Boa leitura mesmo para quem n&#227;o usa GoLand, pelo conte&#250;do sobre os casos cl&#225;ssicos de escape.</p><p><strong><a href="https://gomlx.github.io/">GoMLX &#8212; Machine Learning para Go</a></strong> </p><p>Framework de ML acelerado por XLA que roda em CPU, GPU e TPU sem Python e sem ambiente virtual &#8212; um <code>go get</code> e pronto. Suporta Dense, Conv, Attention, BatchNorm, Dropout e Embeddings, com integra&#231;&#227;o com Jupyter/Gonb para plotagem de m&#233;tricas em tempo real. Para quem quer explorar ML sem sair do ecossistema Go.</p><p><strong><a href="https://ttemporin.dev/fyne-v2-8-construindo-apps-desktop-com-go/">Fyne v2.8: Construindo apps desktop com Go</a></strong> </p><p>Tiago Temporin apresenta as novidades do Fyne v2.8 &#8212; mais de mil commits com novos componentes gr&#225;ficos, uma API de bindings reformulada e um renderer otimizado para um scrolling mais suave. A vers&#227;o marca um ponto de maturidade do framework: de &#8220;legal para MVPs&#8221; para &#8220;vi&#225;vel em produ&#231;&#227;o&#8221;. Em portugu&#234;s, com exemplos pr&#225;ticos.</p><p><strong><a href="https://gopherconlatam.org/">GopherCon Latam 2026</a></strong><span> </span></p><p><span>Acontece nos dias 2, 3 e 4 de setembro em Florian&#243;polis, no CentroSul. S&#227;o mais de 30 palestrantes, keynotes do Go Team do Google, workshops com Bill Kennedy e Jonathan Amsterdam, e mais de mil participantes esperados &#8212; a maior edi&#231;&#227;o da hist&#243;ria. Se voc&#234; l&#234; esta newsletter toda semana, esta &#233; a oportunidade de conhecer pessoalmente a comunidade. </span><a href="https://www.blueticket.com.br/evento/37825">Garanta seu ingresso aqui.</a></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 193]]></title><description><![CDATA[Nesta edi&#231;&#227;o, o tema &#233; a IA e o futuro do Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-193</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-193</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 20 Jul 2026 18:42:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, o tema &#233; a IA e o futuro do Go. Al&#233;m disso: instrumenta&#231;&#227;o autom&#225;tica com OpenTelemetry sem tocar no c&#243;digo, testes de integra&#231;&#227;o em YAML, um framework de GUI nativo para desktop, HTMX com Go na pr&#225;tica e um API Gateway feito para ambientes edge e IoT.</p><h4>Links</h4><p><strong><a href="https://github.com/ovh/venom">ovh/venom &#8212; Testes de integra&#231;&#227;o gerenciados como c&#243;digo</a></strong> </p><p>Ferramenta que permite escrever e executar testes de integra&#231;&#227;o em YAML, com executores prontos para HTTP, gRPC, SQL, Kafka, Redis, SSH, etc. Os testes ficam no reposit&#243;rio junto com o c&#243;digo, participam de code reviews e geram relat&#243;rios xUnit &#8212; uma alternativa madura para quem quer testes de integra&#231;&#227;o tratados com o mesmo cuidado que o c&#243;digo de produ&#231;&#227;o.</p><p><strong><a href="https://judi.systems/shirei/">Shirei &#8212; Framework GUI nativa para Go</a></strong> </p><p>Framework de interface gr&#225;fica em modo imediato (immediate-mode) que produz aplica&#231;&#245;es desktop nativas &#8212; n&#227;o p&#225;ginas web &#8212; com layout flexbox, suporte robusto a texto e zero boilerplate. Ainda em desenvolvimento, mas j&#225; tem exemplos funcionais, como um buscador de arquivos, um monitor de processos e um visualizador de pprof.</p><p><strong><a href="https://opentelemetry.io/blog/2026/go-compile-time-instrumentation-v1/">Announcing v1 of OpenTelemetry Go Compile-Time Instrumentation</a></strong> </p><p>A grande novidade do ecossistema de observabilidade: agora &#233; poss&#237;vel adicionar OpenTelemetry a um servi&#231;o Go sem alterar uma linha de c&#243;digo &#8212; basta substituir <code>go build</code> por <code>otelc go build</code>. A instrumenta&#231;&#227;o &#233; injetada em tempo de compila&#231;&#227;o, cobrindo <code>net/http</code>, <code>database/sql</code>, gRPC, Redis e m&#233;tricas do runtime. Uma mudan&#231;a de jogo para platform engineers que precisam instrumentar servi&#231;os em toda a organiza&#231;&#227;o.</p><p><strong><a href="https://www.alexedwards.net/blog/how-i-use-htmx-with-go">How I use HTMX with Go</a></strong> </p><p>Alex Edwards (autor de <a href="https://lets-go.alexedwards.net">&#8220;Let&#8217;s Go&#8221;</a>) mostra em detalhe uma estrutura usando templates HTML que serve <em>partials</em> para requisi&#231;&#245;es HTMX, gerencia redirects, trata erros e configura o comportamento do hist&#243;rico do browser &#8212; tudo do lado do Go. Um guia pr&#225;tico e opinativo que vai al&#233;m do b&#225;sico.</p><p><strong><a href="https://packagemain.tech/p/my-thoughts-on-the-future-of-go-in-ai-era">My thoughts on the future of Go in the AI era</a></strong> </p><p>Alex Pliutau defende que Go &#233; uma das linguagens que melhor se adaptam &#224; era de agentes de IA &#8212; n&#227;o pelo hype, mas pelas caracter&#237;sticas que j&#225; tornam Go Go: compila&#231;&#227;o r&#225;pida, formata&#231;&#227;o padronizada, erros expl&#237;citos, promessa de compatibilidade e sintaxe intencionalmente sem magia. Uma perspectiva mais pessoal e menos t&#233;cnica do que a do artigo similar da semana passada, vale comparar.</p><p><strong><a href="https://github.com/JustVugg/gonk">gonk &#8212; API Gateway edge-native para Go</a></strong> </p><p>Gateway de API em um &#250;nico bin&#225;rio, pensado para ambientes industriais e IoT, onde Kubernetes e control planes na nuvem n&#227;o s&#227;o uma op&#231;&#227;o. Suporta JWT, API keys, mTLS, RBAC, load balancing e m&#233;tricas do Prometheus &#8212; tudo configurado via YAML, sem banco de dados.</p><p><strong><a href="https://gopherconlatam.org">Gophercon Latam</a></strong></p><p>Inscreva-se hoje mesmo e garanta sua presen&#231;a no maior evento de Go da Am&#233;rica Latina (e um dos maiores do mundo).</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 192]]></title><description><![CDATA[Aqui est&#225; a edi&#231;&#227;o completa:]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-192</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-192</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 13 Jul 2026 11:17:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Aqui est&#225; a edi&#231;&#227;o completa:</p><div><hr></div><p>Nesta edi&#231;&#227;o, o argumento de Steve Francia (criador do <a href="https://gohugo.io">Hugo</a> e ex-l&#237;der do Go na Google) de que Go &#233; a l&#237;ngua natural do desenvolvimento ag&#234;ntico, passando por um mergulho profundo em <code>mmap</code> vs <code>pread </code>em storage engines, at&#233; uma corrida de otimiza&#231;&#227;o que levou uma busca em arquivo de 0.75 GB/s para 49 GB/s. Tamb&#233;m tem novidades do Go 1.27, um dashboard de observabilidade embutido em um framework, uma API REST instant&#226;nea para Postgres e uma wiki self-hosted minimalista feita em Go.</p><h4>Links</h4><p><strong><a href="https://dev.to/nelthaarion/i-put-an-entire-devops-stack-inside-my-go-framework-and-its-glorious-l96">I Put an Entire DevOps Stack Inside My Go Framework (And It&#8217;s Glorious)</a></strong> </p><p>O framework Breeze ganhou um dashboard de observabilidade embutido que mostra requisi&#231;&#245;es em tempo real, queries SQL geradas pelo ORM, uso de goroutines e estado de caches &#8212; tudo sem precisar de Grafana, pprof ou cinco terminais abertos. Vale ver a proposta para quem est&#225; pensando em dev experience de frameworks Go.</p><p><strong><a href="https://ttemporin.dev/go-1-27-go-mod-tidy-com-auto-merge-de-require-duplicados/">Go 1.27: go mod tidy com auto-merge de require duplicados</a></strong> </p><p>A partir do Go 1.27, o <code>go mod tidy</code> detecta e consolida automaticamente blocos <code>require</code> duplicados no <code>go.mod</code>, mantendo apenas a vers&#227;o mais recente de cada depend&#234;ncia. Uma melhoria pequena mas que vai poupar dor de cabe&#231;a real em projetos com muitos merges de branch.</p><p><strong><a href="https://spf13.com/p/go-the-agentic-language/">Go: The Agentic Language</a></strong> </p><p>Steve Francia argumenta que Go &#233; a linguagem ideal para desenvolvimento ag&#234;ntico: compila&#231;&#227;o r&#225;pida, builds determin&#237;sticos, tipagem est&#225;tica e c&#243;digo simples que cabe em contextos menores &#8212; propriedades que valem tanto para humanos quanto para LLMs iterando dezenas de vezes por tarefa. Um dos artigos mais completos e provocativos do ano sobre o futuro do Go.</p><p><strong><a href="https://internals-for-interns.com/posts/mmap-vs-pread-go-storage-engine/">mmap vs pread in a real Go storage engine</a></strong> </p><p>Uma an&#225;lise profunda de como o VictoriaMetrics decide entre <code>mmap</code> e <code>pread </code>para leituras aleat&#243;rias em arquivos: <code>mmap</code> &#233; mais r&#225;pido quando a p&#225;gina j&#225; est&#225; em RAM, mas pode travar threads do runtime Go em page faults frios; <code>pread</code> &#233; mais seguro porque o scheduler consegue detectar o bloqueio. </p><p><strong><a href="https://github.com/prest/prest">pREST &#8212; PostgreSQL + REST em Go</a></strong> </p><p>Projeto open source que transforma qualquer banco de dados Postgres em uma API REST de alto desempenho, com zero c&#243;digo &#8212; basta apontar para o banco e rodar o bin&#225;rio Go. Essa ferramenta j&#225; apareceu em edi&#231;&#245;es anteriores desta newsletter, mas &#233; um projeto que vale a pena conhecer, especialmente por ser brasileiro.</p><p><strong><a href="https://segflow.github.io/post/fast-file-search-go/">Finding a needle in a 4 GB haystack: from 0.75 GB/s to 49 GB/s in Go</a></strong> </p><p>Uma jornada de otimiza&#231;&#227;o em 13 variantes que come&#231;a em <code>os.ReadFile</code> + loop ing&#234;nuo e termina em <code>pread</code> paralelo com AVX-512 via o novo pacote <code>simd/archsimd</code> do Go 1.26 &#8212; sem uma linha de assembly. </p><p><strong><a href="https://leafwiki.com/">LeafWiki &#8212; Wiki self-hosted em Go</a></strong> </p><p>Uma wiki minimalista feita em Go: bin&#225;rio &#250;nico, arquivos Markdown no disco, SQLite para indexa&#231;&#227;o e sem necessidade de Postgres ou Redis. Roda em Linux, macOS, Windows e Raspberry Pi com um &#250;nico comando <code>docker run</code>. Para quem quer uma base de conhecimento simples que dure anos sem manuten&#231;&#227;o.</p><p><strong><a href="https://gopherconlatam.org">Gophercon Latam 2026</a></strong></p><p>A maior confer&#234;ncia Go da Am&#233;rica Latina! N&#227;o perca a chance de assistir a palestras, workshops e fazer conex&#245;es com outros devs Go.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 191]]></title><description><![CDATA[Nesta edi&#231;&#227;o, uma mistura de profundidade t&#233;cnica e discuss&#245;es de design: de como expor uma CLI como servidor MCP usando s&#243; a biblioteca padr&#227;o, at&#233; contratos de implementa&#231;&#227;o com generics.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-191</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-191</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 06 Jul 2026 11:31:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, uma mistura de profundidade t&#233;cnica e discuss&#245;es de design: de como expor uma CLI como servidor MCP usando s&#243; a biblioteca padr&#227;o, at&#233; contratos de implementa&#231;&#227;o com generics. Tamb&#233;m tem logging estruturado com <code>slog</code>, zero-trust em Kubernetes via eBPF e uma das bibliotecas de compress&#227;o mais completas do ecossistema Go.</p><h5>Links</h5><p><strong><a href="https://dev.to/muhammetsafak/exposing-a-cli-as-an-mcp-tool-in-standard-library-go-faa">Exposing a CLI as an MCP tool in standard-library Go</a></strong><br>O autor transformou uma CLI de revis&#227;o de c&#243;digo em um servidor MCP usando apenas <code>encoding/json</code> e <code>bufio</code>, sem nenhuma depend&#234;ncia extra. Uma leitura pr&#225;tica para quem quer entender como o protocolo MCP funciona por dentro antes de recorrer a um SDK.</p><p><strong><a href="https://dev.to/augustin_ven/building-netzero-automated-zero-trust-k8s-network-policies-using-go-and-ebpf-1epi">Building NetZero: Automated Zero-Trust K8s Network Policies Using Go and eBPF</a></strong><br>Em vez de adivinhar quais servi&#231;os precisam se comunicar e escrever YAMLs &#224; m&#227;o, o NetZero observa o tr&#225;fego real diretamente do kernel via eBPF e gera as <code>NetworkPolicy</code> do Kubernetes automaticamente. Um projeto open source que mostra como Go e C se complementam bem para ferramentas de infraestrutura de baixo n&#237;vel.</p><p><strong><a href="https://github.com/klauspost/compress">klauspost/compress</a></strong><br>Uma das bibliotecas de compress&#227;o mais completas do ecossistema Go: substituta direta dos pacotes padr&#227;o (<code>gzip</code>, <code>zip</code>, <code>zlib</code>, <code>flate</code>) com velocidade tipicamente 2x maior, al&#233;m de implementa&#231;&#245;es de zstd, S2/Snappy e middleware HTTP para compress&#227;o transparente. Vale ter no radar para qualquer projeto onde throughput de I/O importa.</p><p><strong><a href="https://www.reddit.com/r/golang/comments/1uhxr4c/is_gos_conservative_approach_to_language/">Is Go&#8217;s conservative approach to language evolution a problem?</a></strong><br>Uma das discuss&#245;es mais recentes e animadas no  Reddit sobre o ritmo deliberadamente lento de evolu&#231;&#227;o do Go &#8212; se a estabilidade e compatibilidade retroativa s&#227;o virtudes ou limita&#231;&#245;es. Vale acompanhar para entender onde a comunidade est&#225; hoje nesse debate.</p><p><strong><a href="https://titpetric.com/2026/06/09/implementation-contracts-in-go/">Implementation contracts in Go</a></strong><br>Com a chegada dos generic methods no Go 1.27, o autor explora as novas possibilidades &#8212; e os limites &#8212; de expressar contratos de implementa&#231;&#227;o via interfaces e gen&#233;ricos. Uma reflex&#227;o honesta sobre onde o sistema de tipos do Go ainda trope&#231;a quando os generics entram em cena.</p><p><strong><a href="https://robinsiep.com/blog/posts/go-logs/">Telling the story right: efficient logging in Go</a></strong><br>Um guia pr&#225;tico de logging com <code>slog</code> que vai al&#233;m do b&#225;sico: o que registrar, quando usar structured vs. plain text, como manter um fallback de texto em produ&#231;&#227;o e como extrair stack traces de erros nos logs. Segunda parte de uma s&#233;rie que come&#231;ou com tratamento de erros.</p><p><strong><a href="https://gopherconlatam.org/">Gophercon Latam 2026</a></strong></p><p>J&#225; se inscreveu para a Gophercon Latam 2026? Eu n&#227;o me canso de me admirar com a qualidade da grade este ano! Dos workshops &#224;s palestras, assuntos imperd&#237;veis. Nos vemos em setembro, certo? </p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 190]]></title><description><![CDATA[Nesta edi&#231;&#227;o, conte&#250;do para quem quer escrever Go mais defensivo e perform&#225;tico: dos generic methods que chegam com o Go 1.27 at&#233; a desmistifica&#231;&#227;o de nil checks excessivos e de um cl&#225;ssico leak de goroutine via range em canal.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-190</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-190</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 29 Jun 2026 11:22:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p>Nesta edi&#231;&#227;o, conte&#250;do para quem quer escrever Go mais defensivo e perform&#225;tico: dos generic methods que chegam com o Go 1.27 at&#233; a desmistifica&#231;&#227;o de nil checks excessivos e de um cl&#225;ssico leak de goroutine via <code>range</code> em canal. Veja tamb&#233;m benchmarks de cache concorrente, uma otimiza&#231;&#227;o que dobrou a velocidade de uma su&#237;te de testes e uma biblioteca de erros pensada para sistemas distribu&#237;dos.</p><h4>Links</h4><p><strong><a href="https://ttemporin.dev/generic-methods-a-nova-forma-de-escrever-codigo-generico-no-go-1-27/">Generic Methods: A nova forma de escrever c&#243;digo gen&#233;rico no Go 1.27</a></strong><br>O Go 1.27 finalmente permite declarar par&#226;metros de tipo diretamente em m&#233;todos, sem precisar tornar toda a struct gen&#233;rica. Comentei sobre esse recurso em uma das edi&#231;&#245;es anteriores, pois algumas partes da comunidade acham que essa feature come&#231;a a tornar Go mais complexo do que o necess&#225;rio.</p><p><strong><a href="https://strebkov.dev/posts/shard-your-locks/">Shard your locks: benchmarking 6 Go cache designs</a></strong><br>O autor construiu o mesmo cache em mem&#243;ria de 6 formas diferentes, usando apenas a biblioteca padr&#227;o, e os comparou entre si. Leitura obrigat&#243;ria para quem precisa decidir entre <code>sync.Mutex</code>, <code>sync.RWMutex</code>, <code>sync.Map</code> ou sharding em cen&#225;rios de alta concorr&#234;ncia.</p><p><strong><a href="https://konradreiche.com/blog/excessive-nil-pointer-checks-in-go/">Excessive nil pointer checks in Go</a></strong><br>Nem todo nil check &#233; programa&#231;&#227;o defensiva &#8212; muitas vezes ele &#233; sinal de que o c&#243;digo perdeu o rastro de onde aquele ponteiro deveria ter sido validado, escondendo uma falha que devia ter sido tratada na inicializa&#231;&#227;o. O post argumenta que falhar alto e r&#225;pido &#233; sempre melhor do que mascarar o problema com um &#8216;if&#8217; silencioso.</p><p><strong><a href="https://gaultier.github.io/blog/I_sped_up_the_test_suite_by_x2.html">Don&#8217;t run SQL migrations in tests: How I sped up the test suite by 2x</a></strong><br>Em vez de rodar todas as migrations SQL em cada teste, o autor passou a clonar um banco &#8220;golden&#8221; j&#225; migrado, identificado pelo hash do conte&#250;do das migrations &#8212; o que resultou em uma su&#237;te de testes duas vezes mais r&#225;pida. Uma t&#233;cnica simples e elegante para quem sofre com testes lentos que dependem de banco de dados.</p><p><strong><a href="https://github.com/cockroachdb/errors">cockroachdb/errors</a></strong><br>Biblioteca de erros para Go pensada como substituta direta do pacote padr&#227;o, com suporte nativo a portabilidade de erros pela rede em sistemas distribu&#237;dos. Vale conhecer para quem constr&#243;i sistemas distribu&#237;dos e precisa propagar erros entre servi&#231;os sem perder contexto.</p><p><strong><a href="https://rednafi.com/go/channel-iteration-goroutine-leak/">Channel iteration and goroutine leak</a></strong><br>Um <code>for-range</code> sobre um canal que nunca &#233; fechado vaza o receptor para sempre. O autor mostra como esse vazamento cl&#225;ssico passou despercebido pelos testes e s&#243; foi capturado pelo novo leak profile do Go 1.27.</p><p><strong><a href="https://www.blueticket.com.br/evento/37825/?c=a-semana-go-">Gophercon Latam 2026</a></strong></p><p><span>Ter&#231;a-feira (30/06) &#233; o &#250;ltimo dia para voc&#234; garantir seu ingresso para a GopherCon Latam no 3&#186; lote!<br>A confer&#234;ncia vai rolar nos dias 2, 3 e 4 de setembro, em Florian&#243;polis, com +31 palestrantes internacionais, 6 keynotes e quem j&#225; foi nos outros anos sabe: voc&#234; sai de l&#225; com muito conhecimento e com o networking feito.<br>Al&#233;m da confer&#234;ncia, temos 4 workshops dispon&#237;veis para voc&#234; elevar seu n&#237;vel em Go.</span></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 189]]></title><description><![CDATA[Nesta edi&#231;&#227;o, conte&#250;do para quem quer entender Go mais a fundo: desde as armadilhas de middlewares de limite de tamanho de requisi&#231;&#227;o at&#233; a desmistifica&#231;&#227;o do struct{} e do pacote reflect. Tamb&#233;m h&#225; espa&#231;o para o novo profile de detec&#231;&#227;o de goroutine leaks, para a integra&#231;&#227;o de IA via MCP direto no gopls e para os planos do Go Micro de se tornar um framework de desenvolvimento ag&#234;ntico.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-189</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-189</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 22 Jun 2026 11:03:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Nesta edi&#231;&#227;o, conte&#250;do para quem quer entender Go mais a fundo: desde as armadilhas de middlewares de limite de tamanho de requisi&#231;&#227;o at&#233; a desmistifica&#231;&#227;o do </span><code>struct{}</code><span> e do pacote </span><code>reflect</code><span>. Tamb&#233;m h&#225; espa&#231;o para o novo profile de detec&#231;&#227;o de goroutine leaks, para a integra&#231;&#227;o de IA via MCP direto no gopls e para os planos do Go Micro de se tornar um framework de desenvolvimento ag&#234;ntico.</span></p><h4>Links</h4><p><strong><a href="https://destel.dev/blog/max-bytes-middleware-in-go">MaxBytes Middleware in Go: The Same Trap, Again</a></strong><br>Sobrescrever o limite de tamanho do corpo da requisi&#231;&#227;o para uma &#250;nica rota falha do mesmo jeito que os timeouts: middlewares encadeados s&#243; conseguem diminuir o limite, nunca aument&#225;-lo. O autor mostra que compartilhar o limitador por meio do contexto resolve o problema.</p><p><strong><a href="https://rednafi.com/shards/2026/06/go-goroutine-leak-profile/">Accepted proposal: a goroutine leak profile in the Go standard library</a></strong><br>Nova feature para detectar memory leaks na stdlib. Diferentemente do <a href="https://github.com/uber-go/goleak">goleak</a>, que s&#243; funciona em testes, essa abordagem foi concebida para detectar leaks reais em produ&#231;&#227;o. </p><p><strong><a href="https://www.bud1m.com/blog/go-empty-struct/">How does struct{} take zero bytes in Go</a></strong><br>Um mergulho no runtime do Go para entender por que <code>struct{}</code> n&#227;o ocupa mem&#243;ria &#8212; toda inst&#226;ncia aponta para o mesmo endere&#231;o global <code>zerobase</code>. &#211;timo para quem usa <code>struct{}</code> em sets e sinaliza&#231;&#227;o de canais e quer entender o que realmente acontece por debaixo dos panos.</p><p><strong><a href="https://internals-for-interns.com/posts/go-runtime-reflect/">Understanding the Go Runtime: The Reflect Package</a></strong><br>&#218;ltima parte da s&#233;rie sobre o runtime do Go, mostrando como o pacote <code>reflect</code> n&#227;o computa nada em tempo de execu&#231;&#227;o &#8212; ele apenas l&#234; metadados que o compilador j&#225; gravou no bin&#225;rio durante o build. Leitura essencial para quem quer entender a m&#225;gica por tr&#225;s de <code>reflect.TypeOf</code>.</p><p><strong><a href="https://go.dev/gopls/features/mcp">Gopls: Model Context Protocol support</a></strong><br>O gopls agora inclui um servidor experimental do Model Context Protocol (MCP), expondo parte de sua funcionalidade por meio de ferramentas MCP para assistentes de IA. Vale a leitura para quem quer integrar assistentes de IA diretamente ao fluxo de desenvolvimento em Go, com mais contexto sobre o c&#243;digo.</p><p><strong><a href="https://go-micro.dev/blog/25">Go Micro is Becoming a Framework for Agentic Development</a></strong><br>Com patroc&#237;nio da Anthropic, o Go Micro est&#225; se tornando um framework para desenvolvimento ag&#234;ntico, partindo da premissa de que um agente &#233;, na pr&#225;tica, um sistema distribu&#237;do como qualquer outro. Interessante para quem j&#225; usa Go Micro ou quer ver como conceitos consolidados de microsservi&#231;os (descoberta, RPC, middleware) se aplicam &#224; constru&#231;&#227;o de agentes.</p><p><strong><a href="https://www.blueticket.com.br/evento/37825/?c=a-semana-go-">Garanta os workshops da Gophercon Latam 2026</a></strong></p><p><span>Na GopherCon Latam 2026, 4 nomes de peso do ecossistema Go v&#227;o codar na pr&#225;tica com voc&#234;. Workshops 100% pr&#225;ticos, com refer&#234;ncias de mercado, que v&#227;o te levar a outro n&#237;vel na sua profiss&#227;o.</span></p><p><span>Da IA aplicada com Go at&#233; a concorr&#234;ncia avan&#231;ada, passando por testes de produ&#231;&#227;o e pelo Gemini do Google, essa &#233; a programa&#231;&#227;o de workshops mais completa que a GopherCon Latam j&#225; montou.</span></p><p><span>Aqui vai o que te espera:</span></p><p><span>01/09 - </span><strong><span>Ultimate AI</span></strong><span> - Bill Kennedy (Ardan Labs) (8 horas)<br> IA com Go: LLMs, agentes inteligentes e pipelines de RAG em produ&#231;&#227;o.</span></p><p><span>02/09 - </span><strong><span>Go Testing Masterclass</span></strong><span> - Alex Rios (4 horas)<br>38 li&#231;&#245;es pr&#225;ticas sobre benchmarks, fuzzing e synctest, do b&#225;sico ao avan&#231;ado.</span></p><p><span>03/09 - </span><strong><span>Gemini para Devs Go</span></strong><span> - Daniela Petruzalek (Google) (4 horas)<br>Vibe coding, servidores MCP em Go, agentes de IA e aplica&#231;&#245;es com Genkit Go.</span></p><p><span>04/09 - </span><strong><span>Concorr&#234;ncia em Go</span></strong><span> - Jonathan Amsterdam (Google) (4 horas)<br> Goroutines, channels e patterns avan&#231;ados direto do time Go.</span></p><p><strong><a href="https://www.blueticket.com.br/evento/37825/?c=a-semana-go-"><span>All Inclusive (4 workshops + confer&#234;ncia):</span></a></strong><a href="https://www.blueticket.com.br/evento/37825/?c=a-semana-go-"><span> de R$ 2.485 por </span></a><strong><a href="https://www.blueticket.com.br/evento/37825/?c=a-semana-go-"><span>R$ 1.988,50</span></a></strong></p><p>1, 2, 3 e 4 de setembro &#183; CentroSul, Florian&#243;polis, nos vemos l&#225;!</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 188]]></title><description><![CDATA[Nesta edi&#231;&#227;o, um debate sobre os limites do Go como linguagem e propostas que podem trazer novas formas de escrever testes.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-188</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-188</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 15 Jun 2026 11:02:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, um debate sobre os limites do Go como linguagem e propostas que podem trazer novas formas de escrever testes. Tamb&#233;m aparecem ferramentas para quem trabalha com seguran&#231;a de APIs, forense digital e gera&#231;&#227;o de PDFs em larga escala, al&#233;m de um navegador headless nativo para Go.</p><h4>Links</h4><h4><a href="https://github.com/ory/talos/tree/master">Ory Talos &#8212; API Key Server para agentes e servi&#231;os</a></h4><p>Servidor open source focado em emitir, verificar e revocar API keys em alta escala, sem precisar consultar o banco de dados a cada requisi&#231;&#227;o. Vale olhar especialmente para quem constr&#243;i sistemas em que m&#250;ltiplos servi&#231;os ou agentes de IA precisam se autenticar com seguran&#231;a. Sou f&#227; dos outros projetos desse reposit&#243;rio, todos bem &#250;teis.</p><h4><a href="https://dev.to/supunhewagamage/building-filo-go-reimagining-digital-forensics-in-go-9oi">Building filo-go: Reimagining Digital Forensics in Go</a></h4><p>Um estudante de seguran&#231;a recriou em Go algumas ferramentas forenses digitais cl&#225;ssicas, reunindo tudo em um &#250;nico bin&#225;rio open source. Um projeto interessante que mostra por que Go &#233; uma escolha natural para ferramentas de linha de comando robustas. </p><h4><a href="https://dev.to/chinmay-sawant/what-building-a-go-pdf-engine-teaches-you-about-real-engineering-26bc">What Building a Go PDF Engine Teaches You About Real Engineering</a></h4><p>O autor do texto construiu um motor de PDF do zero em Go e, com isso, precisou enfrentar desafios como gerenciamento de mem&#243;ria, serializa&#231;&#227;o bin&#225;ria, seguran&#231;a em programa&#231;&#227;o concorrente e profiling de performance &#8212; e o resultado foi um engine capaz de gerar 1,5 milh&#227;o de PDFs financeiros em ~45 minutos em um &#250;nico n&#243;. </p><h4><a href="https://github.com/golang/go/issues/79941">proposal: testing: new API to simplify calling a function in a child process</a></h4><p>Proposta no reposit&#243;rio oficial do Go para adicionar uma nova API ao pacote testing que simplifica o teste de fun&#231;&#245;es que precisam rodar em um processo filho &#8212; &#250;til para testar comportamentos que causam crashes ou chamam os.Exit. Vale acompanhar para quem escreve testes mais avan&#231;ados.</p><h4><a href="https://github.com/gost-dom/browser">gost-dom/browser &#8212; Headless Browser para Go</a></h4><p>Um browser headless, feito em Go, especificamente para fluxos de TDD, permitindo testar aplica&#231;&#245;es web sem precisar de Chrome ou de Node.js no pipeline. Uma alternativa nativa para quem quer testes de integra&#231;&#227;o mais r&#225;pidos e sem depend&#234;ncias externas. </p><h4><a href="https://github.com/tastyeffectco/sandboxd">sandboxd &#8212; Dev Sandboxes Self-hosted com Um Comando</a></h4><p>Esta aplica&#231;&#227;o cria ambientes de desenvolvimento isolados com URLs de preview em um &#250;nico comando, sem precisar de Kubernetes &#8212; pensada para agentes de c&#243;digo e f&#225;bricas de SaaS. Escrito em Go, &#233; uma op&#231;&#227;o pr&#225;tica para times que precisam de ambientes ef&#234;meros sem a complexidade de orquestra&#231;&#227;o.</p><h4><a href="https://www.youtube.com/watch?v=WqSWZuGS9pc">I am done with Golang &#8212; The PrimeTime (v&#237;deo)</a></h4><p>Em 11 minutos, ThePrimeagen discute a evolu&#231;&#227;o da linguagem Go e os limites que levaram a repensar seu uso. Independentemente de concordar ou n&#227;o, &#233; o tipo de discuss&#227;o que vale acompanhar para entender para onde a comunidade Go est&#225; olhando. </p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 187]]></title><description><![CDATA[Nesta edi&#231;&#227;o, conte&#250;do para quem quer entender Go mais a fundo: desde os experimentos do compilador e o que esperar das pr&#243;ximas vers&#245;es da linguagem at&#233; detalhes sobre como os stack traces s&#227;o gerados.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-187</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-187</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 08 Jun 2026 11:03:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, conte&#250;do para quem quer entender Go mais a fundo: desde os experimentos do compilador e o que esperar das pr&#243;ximas vers&#245;es da linguagem at&#233; detalhes sobre como os stack traces s&#227;o gerados. Tamb&#233;m h&#225; espa&#231;o para reflex&#245;es sobre o uso de agentes de IA em projetos reais, dicas de seguran&#231;a para quem audita ou desenvolve aplica&#231;&#245;es em Go e duas ferramentas pr&#225;ticas para o dia a dia.</p><h4>Links</h4><h4><a href="https://www.alexedwards.net/blog/go-experiments-explained">Go Experiments Explained</a></h4><p>Alex Edwards explica o funcionamento das features experimentais do Go, controladas pela vari&#225;vel <code>GOEXPERIMENT</code>: como elas surgem e evoluem, e quais est&#227;o dispon&#237;veis no Go 1.26, como o novo <code>GC GreenTeaGC</code>, o <code>JSONv2</code> e o <code>GoroutineLeakProfile</code>. Vale a leitura para quem quer se preparar para mudan&#231;as futuras na linguagem ou explorar funcionalidades antes do lan&#231;amento oficial.</p><h4><a href="https://eli.thegreenplace.net/2026/thoughts-on-starting-new-projects-with-llm-agents/">Thoughts on starting new projects with LLM agents</a></h4><p>Eli Bendersky compartilha sua experi&#234;ncia usando agentes de IA para construir um projeto Go do zero, destacando que manter o humano no loop &#233; essencial: revis&#227;o de cada mudan&#231;a, CLs pequenos (CL &#233; como o Google chama o equivalente ao Pull Request), e uma boa su&#237;te de testes s&#227;o o que separa c&#243;digo que se mant&#233;m de &#8220;vibe coding&#8221;. Go, pela sua legibilidade e estabilidade, mostra-se uma linguagem especialmente adequada ao trabalho colaborativo com agentes.</p><h4><a href="https://internals-for-interns.com/posts/go-runtime-stacktraces/">Understanding the Go Runtime: Stacktraces</a></h4><p>Nesta parte final da s&#233;rie, um mergulho profundo em como o runtime do Go gera stack traces: do momento do panic() at&#233; a impress&#227;o no terminal.  Leitura obrigat&#243;ria para quem quer entender o que acontece por baixo dos panos em um crash.</p><h4><a href="https://github.com/jedib0t/go-pretty">go-pretty</a></h4><p>Biblioteca Go para embelezar sa&#237;das no terminal: tabelas com cores, auto-merge e m&#250;ltiplos formatos (ASCII, HTML, Markdown), listas hier&#225;rquicas, barras de progresso, etc. Altamente customiz&#225;vel &#233; uma &#243;tima op&#231;&#227;o para quem constr&#243;i ferramentas CLI em Go.</p><h4><a href="https://github.com/stefanmaric/g">g &#8212; Simple Go version manager</a></h4><p>Gerenciador de vers&#245;es do Go minimalista: um &#250;nico script POSIX, sem depend&#234;ncias pesadas, que instala vers&#245;es oficiais pr&#233;-compiladas e permite alternar entre elas com um &#250;nico comando. Inspirado no <code>n</code> do Node.js, &#233; ideal para quem quer gerenciar vers&#245;es do Go de forma simples e transparente no macOS, Linux ou WSL.</p><h4><a href="https://www.elttam.com/blog/golang-code-review-notes-ii">Golang code review notes II</a></h4><p>Segunda parte de um guia de auditoria de seguran&#231;a em Go, cobrindo armadilhas sutis: overflows silenciosos de inteiros, remo&#231;&#227;o indevida de cabe&#231;alhos, race condition ao copiar structs , etc. Essencial para quem desenvolve ou audita aplica&#231;&#245;es Go com foco em seguran&#231;a.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 186]]></title><description><![CDATA[Nesta edi&#231;&#227;o, a chance de usar Go em uma competi&#231;&#227;o de programa&#231;&#227;o, um pouco sobre como funciona o processo de decis&#227;o de features da linguagem e exemplos de uso de pacotes internos da stdlib.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-186</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-186</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 01 Jun 2026 11:03:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, a chance de usar Go em uma competi&#231;&#227;o de programa&#231;&#227;o, um pouco sobre como funciona o processo de decis&#227;o de features da linguagem e exemplos de uso de pacotes internos da <em>stdlib</em>.</p><h4>Links</h4><h4><a href="https://github.com/The-500MB-Club/the_500mb_club_challenge">&#127942; The 500MB Club: sua linguagem aguenta?</a></h4><p>500 MB de RAM. 2 CPUs. Um Raspberry Pi. Esse &#233; o or&#231;amento inteiro.</p><p>Escreva uma API em qualquer linguagem (Go, Rust, Python, Java, Zig&#8230;) e descubra at&#233; onde ela aguenta quando o hardware n&#227;o perdoa. Nota em 5 dimens&#245;es, leaderboard p&#250;blico, 100% open source. Submiss&#227;o por Pull Request. Pr&#234;mios pro vencedor.</p><p>Sua linguagem entra ou n&#227;o entra?</p><h4><a href="https://github.com/golang/go/issues/77273">Proposal: Generic Methods for Go</a></h4><p>O Robert Griesemer, um dos criadores da linguagem, prop&#244;s incluir m&#233;todos gen&#233;ricos, e essa funcionalidade deve ser implementada como experimental nas pr&#243;ximas vers&#245;es. Este &#233; um &#243;timo exemplo para quem quer entender como funciona todo o processo de defini&#231;&#227;o do que entra e do que n&#227;o entra na linguagem.</p><h4><a href="https://developers.redhat.com/articles/2026/05/29/claude-your-performance-analysis-partner#">Claude as your performance analysis partner</a></h4><p>Esse &#233; um dos bons exemplos de como a IA pode nos ajudar no dia a dia. A maioria dos exemplos &#233; sobre gera&#231;&#227;o de c&#243;digo, mas tenho obtido &#243;timos resultados colaborando com a IA na investiga&#231;&#227;o de problemas de desempenho e no troubleshooting de incidentes.</p><h4><a href="https://blainsmith.com/articles/httptrace-with-go/">Tracing HTTP Requests with Go&#8217;s net/http/httptrace</a></h4><p>Neste post o autor fala sobre uma feature do pacote <code>net/http</code> que poderia ser mais usada em alguns cen&#225;rios.</p><h4><a href="https://dev.to/amirsefati/how-syncpool-helped-me-stabilize-p99-latency-in-a-high-throughput-log-processing-pipeline-1e00">How sync.Pool Helped Me Stabilize p99 Latency in a High-Throughput Log Processing Pipeline</a></h4><p>Outro exemplo de como usar uma feature da <em>stdlib</em> da linguagem para resolver problemas de performance e escalabilidade. N&#227;o canso de frisar o quanto importante e &#250;til &#233; a <em>stdlib</em> de Go :) </p><h4><a href="https://noncrab.net/posts/panic-as-flow-control/">That one time I used Go panics for flow control</a></h4><p>A parte de que eu mais gostei deste texto &#233; o subt&#237;tulo: &#8220;Sometimes crime is the answer&#8221;. O autor apresenta um caso em que usou o <code>panic</code> do Go para resolver um cen&#225;rio. Eu acrescentaria com outra frase de efeito: &#8220;N&#227;o fa&#231;am isso em casa, crian&#231;as&#8221; :D </p><h4><a href="https://mvm.sh/">mvm - a fast virtual machine for Go and beyond</a></h4><p>Projeto interessante que cria um REPL para Go, permitindo a execu&#231;&#227;o de instru&#231;&#245;es diretamente na linha de comando. Isso facilita o teste de algumas l&#243;gicas e ideias, bem como o embed de c&#243;digo em apresenta&#231;&#245;es e exemplos.</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 185]]></title><description><![CDATA[O destaque desta edi&#231;&#227;o &#233; o lan&#231;amento da grade de palestras da Gophercon Latam 2026.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-185</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-185</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 25 May 2026 10:57:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>O destaque desta edi&#231;&#227;o &#233; o lan&#231;amento da grade de palestras da Gophercon Latam 2026. Confira e inscreva-se no evento.</p><h4>Links</h4><h4><a href="https://www.youtube.com/live/4Y54oyiYBLU">Lan&#231;amento da grade da Gophercon Latam 2026</a></h4><p>Na semana passada, divulgamos a grade da Gophercon Latam 2026 em uma live apresentada pelo Ricardo e pela Em&#237;lia. Al&#233;m da live, o <a href="https://gopherconlatam.org/">site</a> oficial foi atualizado com as palestras. Aproveite e fa&#231;a sua inscri&#231;&#227;o agora mesmo, pois estamos preparando a maior Gophercon Latam da hist&#243;ria!</p><h4><a href="https://www.youtube.com/watch?app=desktop&amp;v=l4lneZYtjQg">What&#8217;s new in Go</a></h4><p>Ainda na semana passada, aconteceu na Calif&#243;rnia o Google I/O e, neste v&#237;deo, com duas pessoas do time de Go do Google, podemos ver as novidades que a linguagem trouxe nas &#250;ltimas edi&#231;&#245;es.</p><h4><a href="https://go.dev/blog/pkgsite-api">Introducing the pkg.go.dev API</a></h4><p>Agora, o site <a href="https://pkg.go.dev/">https://pkg.go.dev</a>, a melhor fonte para a descoberta de pacotes Go, tem uma API oficial. Em tempos de Claude Code, Codex etc., algo assim se torna ainda mais &#250;til, pois temos acesso f&#225;cil &#224; documenta&#231;&#227;o e &#224; lista de pacotes dispon&#237;veis para nossos projetos.</p><h4><a href="https://leocavalcante.dev/quando-o-contexto-te-trai-derivando-contextos-para-opera-es-opcionais-em-go">Quando o contexto te trai: derivando contextos para opera&#231;&#245;es opcionais em Go</a></h4><p>&#211;timo texto do meu colega Leo Cavalcante sobre o pacote <code>context</code> da stdlib e alguns &#8220;corner cases&#8221; que podem acontecer no dia a dia.</p><h4><a href="https://blog.jetbrains.com/go/2026/05/20/golang-profiling-guide/">A Practical Guide to Profiling in Go</a></h4><p>N&#227;o consigo contabilizar as vezes em que o profiling do Go salvou meu dia, por isso, textos como esse s&#227;o muito &#250;teis.</p><h4><a href="https://www.bytesizego.com/books/anatomy-of-go?utm_source=bento&amp;utm_medium=email&amp;utm_campaign=broadcast&amp;bento_uuid=78e4de8e-6c1a-48b4-a385-7a9ae6c5b344">The Anatomy of Go</a></h4><p>Lan&#231;amento de um e-book sobre a linguagem, com boas avalia&#231;&#245;es e feedbacks.</p><h4><a href="https://oblique.security/blog/mcp/">Generating an MCP server in Go</a></h4><p>O assunto &#8220;MCP&#8221; continua em destaque na comunidade que usa LLMs, e o Go &#233; uma das melhores linguagens para o desenvolvimento destas ferramentas. Neste post, o autor mostra um exemplo de como criar um servidor MCP simples, mas did&#225;tico.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 184]]></title><description><![CDATA[Nesta edi&#231;&#227;o, uma introdu&#231;&#227;o ao TinyGo, textos sobre testes e seguran&#231;a, e alguns cases interessantes de projetos escritos em Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-184</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-184</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 18 May 2026 10:42:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, uma introdu&#231;&#227;o ao TinyGo, textos sobre testes e seguran&#231;a, e alguns cases interessantes de projetos escritos em Go.</p><h4>Links</h4><h4><a href="https://ttemporin.dev/o-que-e-tinygo/">O que &#233; TinyGo?</a></h4><p>Neste post, o Tiago apresenta uma introdu&#231;&#227;o ao projeto TinyGo.</p><h4><a href="https://github.com/nooga/let-go">let-go</a></h4><p>Este projeto &#233; um experimento bem interessante, no qual o autor implementou um dialeto de Clojure, um compilador e uma JVM em Go. Deve chamar a aten&#231;&#227;o de quem gosta de estudar diferentes linguagens de programa&#231;&#227;o e de como implement&#225;-las.</p><h4><a href="https://blog.trailofbits.com/2026/05/12/go-fuzzing-was-missing-half-the-toolkit.-we-forked-the-toolchain-to-fix-it./">Go fuzzing was missing half the toolkit. We forked the toolchain to fix it</a></h4><p>&#8220;Fuzzing test&#8221; &#233; uma feature que foi inclu&#237;da na linguagem h&#225; alguns anos, mas, aparentemente, nem todo mundo ficou satisfeito com a implementa&#231;&#227;o. Neste post, o autor fala sobre como fez um fork e criou um novo projeto para adicionar funcionalidades al&#233;m das originais.</p><h4><a href="https://antfly.io/blog/distributed-search-engine-go">Building a Distributed Search Engine in Pure Go</a></h4><p>Como o t&#237;tulo sugere, neste post podemos ver os desafios na cria&#231;&#227;o de uma m&#225;quina de busca em Go, desde a arquitetura at&#233; o c&#243;digo, utilizando novas funcionalidades da vers&#227;o 1.26 da linguagem.</p><h4><a href="https://github.com/maxence-charriere/go-app">go-app</a></h4><p>O go-app &#233; um framework para o desenvolvimento de &#8220;progressive web apps&#8221; que usa Go, WebAssembly e uma sintaxe declarativa para criar aplica&#231;&#245;es.</p><h4><a href="https://cilium.io/blog/2026/05/06/securing-cicd-open-source-lessons-from-cilium/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-05-17-it-works-but-why">Securing CI/CD for an open source project: lessons from Cilium</a></h4><p>O Cilium &#233; um grande case escrito em Go e, neste post, podemos ver como eles tratam a seguran&#231;a durante o processo de CI/CD, evitando ataques de &#8220;supply chain&#8221; que ocorreram recentemente em v&#225;rios projetos open source.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 183]]></title><description><![CDATA[Nesta edi&#231;&#227;o, argumentos contundentes sobre por que usar Go, casos espec&#237;ficos de otimiza&#231;&#227;o de consumo de CPU e um exemplo de como criar aplica&#231;&#245;es com IA sem usar Python.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-183</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-183</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 11 May 2026 10:46:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, argumentos contundentes sobre por que usar Go, casos espec&#237;ficos de otimiza&#231;&#227;o de consumo de CPU e um exemplo de como criar aplica&#231;&#245;es com IA sem usar Python.</p><h4>Links</h4><h4><a href="https://blainsmith.com/articles/just-fucking-use-go/">Just Fucking Use Go</a></h4><p>Apesar do linguajar, o autor tem fundamento nos seus argumentos sobre Go ser uma &#243;tima escolha de linguagem para a maioria dos problemas que podem ser resolvidos com software.</p><h4><a href="https://blog.andr2i.com/posts/2026-05-03-notes-from-optimizing-cpu-bound-go-hot-paths?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-05-10-no-more-excuses">Notes from Optimizing CPU-Bound Go Hot Paths</a></h4><p>O autor do post descreve pr&#243;s e contras do Go e de sua toolkit no quesito otimiza&#231;&#227;o de CPU para casos em que &#233; necess&#225;rio maior controle do consumo de recursos.</p><h4><a href="https://www.figma.com/blog/pgkeeper-building-the-bouncer-we-needed-for-postgres/">PGKeeper: Building the bouncer we needed for Postgres</a></h4><p>Neste post, do time da Figma, eles descrevem como construiram um pacote para melhorar a performance do uso do Postgres em suas aplica&#231;&#245;es. Infelizmente eles n&#227;o tornaram o pacote open source, mas o post est&#225; bem detalhado, o que pode auxiliar no desenvolvimento de alguma solu&#231;&#227;o que implemente o que foi descrito aqui.</p><h4><a href="https://github.com/palantir/go-githubapp">go-githubapp</a></h4><p>Um framework para o desenvolvimento r&#225;pido de Github Apps em Go. Estas apps s&#227;o bem &#250;teis para a cria&#231;&#227;o de automa&#231;&#245;es, especialmente as usadas em processos de CI/CD.</p><h4><a href="https://dev.to/gde/stop-using-python-for-your-gen-ai-apps-use-go-and-genkit-instead-401p?context=digest">Stop Using Python for Your Gen AI Apps, Use Go and Genkit Instead</a></h4><p>&#211;timo post que mostra as vantagens de usar Go na constru&#231;&#227;o de aplica&#231;&#245;es de IA, gra&#231;as ao framework Genkit. </p><h4><a href="https://github.com/hashmap-kz/relimpact">relimpact</a></h4><p>O relimpact compara duas refer&#234;ncias Git, captura um snapshot da API Go exportada e relata as altera&#231;&#245;es: primeiro, as que quebram a compatibilidade; depois, as adi&#231;&#245;es compat&#237;veis. Ele responde a uma pergunta espec&#237;fica sobre a vers&#227;o: &#8220;Essa altera&#231;&#227;o afetou a API p&#250;blica do Go?</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 182]]></title><description><![CDATA[Nesta edi&#231;&#227;o, os destaques incluem uma cole&#231;&#227;o de skills para seus agentes de IA e alguns textos sobre programa&#231;&#227;o concorrente.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-182</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-182</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 04 May 2026 10:52:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aOeB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba88e79a-6621-4fab-927b-b6729e372c20_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nesta edi&#231;&#227;o, os destaques incluem uma cole&#231;&#227;o de skills para seus agentes de IA e alguns textos sobre programa&#231;&#227;o concorrente. </p><h4>Links</h4><h4><a href="https://github.com/samber/cc-skills-golang">A collection of Golang agentic skills</a></h4><p>Muito se tem falado sobre o conceito de &#8220;AI Agents&#8221; como o futuro da programa&#231;&#227;o. Se isso for verdade, ainda vamos saber, mas este reposit&#243;rio cont&#233;m uma s&#233;rie de &#8220;skills&#8221; para auxiliar os seus Agents na gera&#231;&#227;o de c&#243;digo em Go.</p><h4><a href="https://limenauth.dev/blog/introducing-limen">Introducing Limen: composable authentication for Go</a></h4><p>Este post faz a apresenta&#231;&#227;o de um pacote para implementar sistemas de autentica&#231;&#227;o em Go, com bastante robustez e flexibilidade.</p><h4><a href="https://bitfieldconsulting.com/posts/sync-mutex">It&#8217;s a lock: sync.Mutex in Go</a></h4><p>Uma &#243;tima introdu&#231;&#227;o ao conceito de Mutex, muito importante no desenvolvimento de aplica&#231;&#245;es concorrentes, &#225;rea em que o Go se destaca.</p><h4><a href="https://www.dash0.com/guides/opentelemetry-logging-in-go?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-05-03-little-helper">OpenTelemetry-Native Logging in Go with otelslog</a></h4><p>O OpenTelemetry tornou-se o padr&#227;o de mercado para gera&#231;&#227;o de sinais de telemetria (logs, m&#233;tricas e traces) e neste post podemos ver como gerar logs neste formato, usando o pacote slog, da stdlib.</p><h4><a href="https://medium.com/@haridasanrajit/how-event-loops-work-building-one-in-go-from-scratch-d4a137e54586">How Event Loops Work: Building One in Go from Scratch</a></h4><p>O conceito de &#8220;event loop&#8221; &#233; bem conhecido em outras linguagens e &#250;til em uma s&#233;rie de cen&#225;rios. Neste post, o autor mostra como implementar essa ideia em Go, com um exemplo pr&#225;tico.</p><h4><a href="https://philpearl.github.io/post/swissing_a_table/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-05-03-little-helper">Swissing a table</a></h4><p>Neste post, o autor fala sobre &#8220;Swiss tables&#8221;, a solu&#231;&#227;o usada para implementar mapas em Go nas vers&#245;es mais recentes da linguagem. Podemos ver tamb&#233;m o motivo da escolha, pois s&#227;o mais eficientes do que a implementa&#231;&#227;o anterior.</p><h4><a href="https://goshs.de/en/index.html">goshs - the simple, yet feature-rich web server</a></h4><p>O goshs &#233; uma implementa&#231;&#227;o de um servidor web, especialmente &#250;til em cen&#225;rios menos complexos ou em ambientes locais de teste. Para ambientes de produ&#231;&#227;o, eu recomendo o <a href="https://caddyserver.com">Caddy</a>, tamb&#233;m escrito em Go e mais robusto.</p><p></p>]]></content:encoded></item></channel></rss>