<?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>Sat, 01 Aug 2026 20:39:52 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º 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><item><title><![CDATA[A Semana Go - Edição Nº 181]]></title><description><![CDATA[Ol&#225;.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-181</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-181</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 27 Apr 2026 11:37:53 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>Ol&#225;. Como voc&#234; deve ter percebido, na semana passada n&#227;o houve edi&#231;&#227;o da newsletter. Desculpas por isso, mas foi por um bom motivo: eu estava em Las Vegas para participar de dois eventos promovidos pelo Google. Devo produzir conte&#250;dos sobre essa viagem nos pr&#243;ximos dias, incluindo o que foi dito sobre Go.</p><p>Enquanto isso, nesta edi&#231;&#227;o voc&#234; vai ver mais detalhes internos da linguagem, posts sobre testes e um benchmark para ajudar a escolher entre APIs Rest e gRPC.</p><h4>Links</h4><h4><a href="https://internals-for-interns.com/posts/go-netpoller/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-04-26-not-magic">Understanding the Go Runtime: The Network Poller</a></h4><p>Mais um post de uma s&#233;rie em que o autor se aprofunda nos detalhes do runtime da linguagem. Interessante para quem gosta de entender como Go funciona &#8220;por baixo do cap&#244;&#8221;.</p><h4><a href="https://www.dolthub.com/blog/2026-04-17-automating-go-test-coverage/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-04-26-not-magic">Automated Go test coverage production</a></h4><p>Mais um post &#250;til do time da Dolt, desta vez mostrando como calcular a cobertura de testes em um projeto complexo como o banco de dados que eles desenvolveram em Go.</p><h4><a href="https://boldlygo.tech/posts/2026-04-20-testify-is-making-your-go-tests-worse/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-04-26-not-magic">Testify is making your Go tests worse</a></h4><p>Sou f&#227; do pacote testify, mas neste post o autor mostra alguns argumentos interessantes contra o seu uso em detrimento &#224; solu&#231;&#227;o da stdlib.</p><h4><a href="https://rednafi.com/shards/2026/04/go-uuid/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-04-26-not-magic">Accepted proposal: UUID in the Go standard library</a></h4><p>Recentemente a proposta da inclus&#227;o de um pacote para gera&#231;&#227;o de UUIDs foi aprovado no projeto da linguagem e neste post podemos ver mais detalhes sobre esse processo.</p><h4><a href="https://dev.to/chiman_jain/rest-vs-grpc-performance-in-go-a-practical-benchmark-driven-guide-3dc?context=digest">REST vs gRPC Performance in Go: A Practical Benchmark-Driven Guide</a></h4><p>Uma compara&#231;&#227;o entre os dois estilos de cria&#231;&#227;o de APIs, com um benchmark para ajudar na decis&#227;o.</p><h4><a href="https://dev.to/namanvyas/built-gova-a-declarative-gui-framework-for-go-48m6?context=digest">Built Gova, a declarative GUI framework for Go</a></h4><p>Introdu&#231;&#227;o a um novo framework para desenvolvimento de aplica&#231;&#245;es desktop em Go, com interfaces gr&#225;ficas compat&#237;veis com Linux, Windows e macOS.</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 180]]></title><description><![CDATA[Nesta edi&#231;&#227;o, cito alguns projetos &#250;teis e outros curiosos, bem como detalhes sobre o novo Garbage Collector de Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-180</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-180</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 13 Apr 2026 11:01:10 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, cito alguns projetos &#250;teis e outros curiosos, bem como detalhes sobre o novo Garbage Collector de Go.</p><h4>Links</h4><h4><a href="https://ttemporin.dev/entendendo-o-green-tea-gc-do-go-1-26/">Entendendo o Green Tea GC do Go 1.26</a></h4><p>Neste post, o Tiago explica como funciona o Green Tea, talvez a maior novidade do Go 1.26, e como ele otimiza o consumo de mem&#243;ria das aplica&#231;&#245;es.</p><h4><a href="https://github.com/PromClick/PromClick">PromClick</a></h4><p>Projeto escrito em Go que resolve um problema bem espec&#237;fico: traduzir consultas no formato PromQL para o SQL do ClickHouse. Gosto de trazer solu&#231;&#245;es assim, com focos bem definidos, para mostrar como Go pode ser usado para resolver diversos problemas do ciclo de desenvolvimento dos times.</p><h4><a href="https://dev.to/mesaglio/i-built-a-lightweight-opentelemetry-viewer-for-local-development-2d84">I built a lightweight OpenTelemetry viewer for local development</a></h4><p>Mais um projeto que resolve uma dor real: facilitar a visualiza&#231;&#227;o dos dados de observabilidade de aplica&#231;&#245;es. Gostei da solu&#231;&#227;o, especialmente o c&#243;digo do frontend embutido no bin&#225;rio, o que facilita o deploy.</p><h4><a href="https://lisette.run">Lisette</a></h4><p>Projeto interessante: &#233; uma linguagem inspirada na sintaxe do Rust, mas gera c&#243;digo em Go. Trouxe como um projeto curioso, mas n&#227;o sei eu usaria pois gosto da sintaxe do Go :) </p><h4><a href="https://solod.dev">Solod: Go can be a better C</a></h4><p>Mais uma linguagem de programa&#231;&#227;o nesta edi&#231;&#227;o! Desta vez voc&#234; escreve c&#243;digo em um subset de Go e a Solod faz a transpila&#231;&#227;o para C.</p><h4><a href="https://sazak.io/articles/tracing-goroutines-in-realtime-with-ebpf-2026-03-31">Tracing Goroutines in Realtime with eBPF</a></h4><p>eBPF &#233; uma das tecnologias com grande potencial para revolucionar o ambiente de back-end e de infraestrutura. Neste post, podemos ver como us&#225;-la para realizar o tracing avan&#231;ado de aplica&#231;&#245;es em Go.</p><h4><a href="https://lesiw.dev/go/step/">Many-Step Sequences in Go</a></h4><p>Neste post, o autor conta a sua trajet&#243;ria, migrando alguns scripts de Bash para Go e mostrando como usou uma t&#233;cnica demonstrada pelo Rob Pike nesse processo.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 179]]></title><description><![CDATA[Nesta edi&#231;&#227;o, veja como as &#250;ltimas vers&#245;es da linguagem melhoram o desempenho das aplica&#231;&#245;es, desenvolva aplica&#231;&#245;es desktop em Go e crie uma m&#225;quina de busca para seus projetos.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-179</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-179</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Sun, 05 Apr 2026 23:23:48 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, veja como as &#250;ltimas vers&#245;es da linguagem melhoram o desempenho das aplica&#231;&#245;es, desenvolva aplica&#231;&#245;es desktop em Go e crie uma m&#225;quina de busca para seus projetos.</p><h4>Links</h4><h4><a href="https://eltonminetto.dev/post/2026-04-05-supply-chain-golang/">Evitando supply chain attacks em Go</a></h4><p>Neste post eu falo sobre os recentes ataques de supply chain que aconteceram e como podemos evit&#225;-los em Go.</p><h4><a href="https://github.com/eduardohitek/brag-cli/tree/main">brag-cli</a></h4><p>Sou muito f&#227; do conceito de <a href="https://eltonminetto.dev/post/2022-04-14-brag-document/">Brag Documents</a> e este projeto, do meu amigo Eduardo Hitek (que j&#225; comandou essa newsletter durante umas f&#233;rias minhas algum tempo atr&#225;s), &#233; uma &#243;tima implementa&#231;&#227;o em Go.</p><h4><a href="https://ttemporin.dev/como-go-1-25-e-1-26-reduzem-a-pressao-no-gc/">Como Go 1.25 e 1.26 reduzem a press&#227;o do GC</a></h4><p>Neste artigo, o Tiago fala sobre as novidades das &#250;ltimas vers&#245;es da linguagem e como elas melhoram o desempenho das aplica&#231;&#245;es sem qualquer esfor&#231;o dos times de desenvolvimento.</p><h4><a href="https://hister.org/posts/data-indexing-in-golang">Data Indexing in Golang</a></h4><p>Neste artigo, o autor apresenta duas tecnologias para o desenvolvimento de uma &#8220;search engine&#8221; em Go, o Bleve e o Hister. Eu j&#225; tive a oportunidade de usar o Bleve em um projeto e ele &#233; realmente muito poderoso.</p><h4><a href="https://www.josephspurrier.com/google-cloud-run-deployment">Deploying Go Apps to Google Cloud Run</a></h4><p>O t&#237;tulo &#233; bem explicativo, pois neste post podemos ver um passo a passo para fazer o deploy de uma aplica&#231;&#227;o Go no Google Cloud Run, da GCP.</p><h4><a href="https://niketpatel.com/essays/why-go-cant-try">Why Go Can&#8217;t Try</a></h4><p>Uma an&#225;lise bem interessante sobre por que o Go n&#227;o usa o mesmo conceito de try/catch, comum a v&#225;rias linguagens de programa&#231;&#227;o.</p><h4><a href="https://getbruin.com/blog/go-is-the-best-language-for-agents/">Go is the Best Language for AI Agents</a></h4><p>O autor deste post explica por que defende que Go &#233; a linguagem mais adequada para o desenvolvimento de agentes de IA.</p><h4><a href="https://www.youtube.com/watch?v=HFu3CUtrOQ8">Developing a 2FA Desktop Client in Go</a></h4><p>Este v&#237;deo &#233; interessante, pois apresenta, com uma aplica&#231;&#227;o pr&#225;tica, o framework <a href="https://wails.io">Wails</a> para desenvolvimento de aplica&#231;&#245;es desktop em Go. </p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 178]]></title><description><![CDATA[Nesta edi&#231;&#227;o, alguns posts sobre IA (inevit&#225;vel em 2026), dicas para dar nomes &#224;s coisas e detalhes internos sobre a nossa linguagem favorita.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-178</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-178</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Sun, 29 Mar 2026 12:54:41 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, alguns posts sobre IA (inevit&#225;vel em 2026), dicas para dar nomes &#224;s coisas e detalhes internos sobre a nossa linguagem favorita.</p><h4>Links</h4><h4><a href="https://huncoding.com/construindo-servidor-mcp-em-go/">Construindo um servidor MCP em Go do zero</a></h4><p>MCP (Model Context Protocol) &#233; um protocolo aberto criado pela Anthropic que permite conferir mais poder aos modelos de LLM e aos Agents que est&#227;o revolucionando a forma como trabalhamos. Neste post, o autor mostra como usar Go para criar um MCP Server.</p><h4><a href="https://www.alexedwards.net/blog/go-naming-conventions">Go Naming Conventions: A Practical Guide</a></h4><p>Todos sabem que dar nomes &#224;s coisas &#233; um dos maiores desafios da tecnologia, ent&#227;o este post &#233; bem &#250;til ao fornecer um guia para diminuir esse peso dos seus cansados ombros de dev :) </p><h4><a href="https://lifelog.my/episode/why-i-vibe-in-go-not-rust-or-python">Why I Vibe in Go, Not Rust or Python</a></h4><p>&#8220;Vibe coding&#8221; &#233; um dos termos mais pol&#234;micos da atualidade, com pessoas amando e odiando ao mesmo tempo. Neste post, podemos ver por que o Go pode ser uma boa op&#231;&#227;o para estes momentos de cria&#231;&#227;o de c&#243;digo usando LLMs.</p><h4><a href="https://www.reco.ai/blog/we-rewrote-jsonata-with-ai">We Rewrote JSONata with AI in a Day, Saved $500K/Year</a></h4><p>Ainda sobre IA, neste post, com t&#237;tulo bem &#8220;clickbait&#8221;, o autor conta a experi&#234;ncia que tiveram ao criar uma vers&#227;o pr&#243;pria de uma solu&#231;&#227;o de terceiros para reduzir custos e aumentar o desempenho.</p><h4><a href="https://internals-for-interns.com/posts/go-garbage-collector/">Understanding the Go Runtime: The Garbage Collector</a></h4><p>&#218;ltima parte de uma s&#233;rie de posts sobre como funciona a execu&#231;&#227;o de aplica&#231;&#245;es em Go, desta vez com foco no Garbage Collector.</p><h4><a href="https://go.dev/blog/type-construction-and-cycle-detection">Type Construction and Cycle Detection</a></h4><p>Este post, do blog oficial do Go, &#233; um deleite para quem gosta de entender os detalhes da constru&#231;&#227;o da linguagem.</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 177]]></title><description><![CDATA[Nesta edi&#231;&#227;o, veja algumas regras de programa&#231;&#227;o que influenciaram o desenvolvimento da linguagem, atualize seu c&#243;digo usando o go fix e analise o desempenho das suas aplica&#231;&#245;es em produ&#231;&#227;o.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-177</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-177</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 23 Mar 2026 15:02:27 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, veja algumas regras de programa&#231;&#227;o que influenciaram o desenvolvimento da linguagem, atualize seu c&#243;digo usando o go fix e analise o desempenho das suas aplica&#231;&#245;es em produ&#231;&#227;o.</p><h4>Links</h4><h4><a href="https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html">Rob Pike&#8217;s 5 Rules of Programming</a></h4><p>Rob Pike &#233; um dos criadores da linguagem Go e, neste texto, podemos ver as suas cinco regras que norteiam sua vis&#227;o sobre como desenvolver software. O interessante &#233; perceber como estas regras pessoais influenciaram Go e sua comunidade.</p><h4><a href="https://jon.chrt.dev/2026/03/20/adding-live-reload-to-a-static-site-generator-written-in-go.html">Adding Live Reload to a Static Site Generator Written in Go</a></h4><p>Texto que mostra como o autor implementou o conceito de live reload em seu projeto e que pode ser aplicado a outros contextos.</p><h4><a href="https://antonz.org/solod/">Solod: Go can be a better C</a></h4><p>Projeto de linguagem que permite a escrita de c&#243;digo em Go e a transpila&#231;&#227;o para C, combinando a simplicidade de Go com a velocidade de C. </p><h4><a href="https://www.winterjung.dev/en/golang-pkgs-for-production-server/">Go Package Recommendations for Production Server Development</a></h4><p>O autor do texto apresenta os pacotes que recomenda e utiliza em seus projetos em Go. Eu tenho um rascunho de post com esse mesmo assunto h&#225; algum tempo e &#233; legal ver que algu&#233;m mais teve essa ideia. E voc&#234;? Quais s&#227;o seus pacotes recomendados?</p><h4><a href="https://fulmenflux.co/blog/go/complete-guide-to-profile-golang-services-in-production/">How to Profile a Go Application: The Complete pprof Guide</a></h4><p>Veja como usar o pacote pprof para fazer o profiling de aplica&#231;&#245;es em ambiente de produ&#231;&#227;o. Esse texto veio em um &#243;timo momento, pois estou realizando an&#225;lises em alguns projetos em que trabalho.</p><h4><a href="https://ttemporin.dev/atualizando-seu-codigo-com-go-fix/">Atualizando seu c&#243;digo com go fix</a></h4><p>Neste texto, o Tiago apresenta as novidades do comando <em>go fix</em> implementadas no Go 1.26.</p><h4><a href="https://templui.io">The UI Kit for templ</a></h4><p>Um kit de componentes visuais para templates em Go, para criar aplica&#231;&#245;es web. </p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 176]]></title><description><![CDATA[Nesta edi&#231;&#227;o, dicas sobre concorr&#234;ncia, melhorias no tratamento de erros, corre&#231;&#227;o autom&#225;tica de c&#243;digo e ferramentas &#250;teis para o dia a dia.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-176</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-176</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 16 Mar 2026 10:38: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>Nesta edi&#231;&#227;o, dicas sobre concorr&#234;ncia, melhorias no tratamento de erros, corre&#231;&#227;o autom&#225;tica de c&#243;digo e ferramentas &#250;teis para o dia a dia.</p><h4>Links</h4><h4><a href="https://medium.com/@lenonrodrigues/go-tip-8-stop-using-mutex-for-everything-the-confinement-pattern-be75ff80be17">Go Tip #8: Stop Using Mutex for Everything, The Confinement Pattern</a></h4><p>Neste post, o autor aborda cen&#225;rios em que o uso do recurso Mutex pode ser um problema e sugere uma alternativa para resolver o mesmo desafio.</p><h4><a href="https://leonard-albuquerque.github.io/LeonardJamesDevBlogHugo/posts/posts/pointer-vs-value/">Go: Decida em 10s, Structs como Valor ou Ponteiro</a></h4><p>Usar ou n&#227;o ponteiros, eis a quest&#227;o&#8230; Neste texto, podemos ver uma abordagem para decidir se devemos usar structs como valores ou como ponteiros.</p><h4><a href="https://go.dev/blog/inliner">//go:fix inline and the source-level inliner</a></h4><p>Neste post do blog oficial da linguagem, vemos as melhorias que o Go 1.26 trouxe no comando &#8220;go fix&#8221;.</p><h4><a href="https://github.com/yonahd/kor?ref=dailydev">kor</a></h4><p>O Kor &#233; uma ferramenta, escrita em Go, que detecta recursos &#243;rf&#227;os ou n&#227;o utilizados em ambientes Kubernetes.</p><h4><a href="https://internals-for-interns.com/posts/go-runtime-scheduler/">Understanding the Go Runtime: The Scheduler</a></h4><p>&#218;ltima parte de uma s&#233;rie de tr&#234;s posts sobre como funciona o runtime de Go. Neste texto, o autor aborda o conceito de Scheduler e como ele &#233; implementado na linguagem.</p><h4><a href="https://github.com/mukulmantosh/awesome_goland">Awesome Goland</a></h4><p>Reposit&#243;rio com uma lista de dicas de uso do Goland, famosa IDE da Jetbrains.</p><h4><a href="https://rednafi.com/go/to-wrap-or-not-to-wrap/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-03-15-migration-light-as-a-feather">Go errors: to wrap or not to wrap?</a></h4><p>Texto com dicas sobre como melhorar o tratamento de erros em aplica&#231;&#245;es, apresentando o recurso de &#8220;wrap de erros&#8221; e suas vantagens e desvantagens.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 175]]></title><description><![CDATA[Nesta edi&#231;&#227;o, dicas para melhorar o gerenciamento de erros e o desempenho de aplica&#231;&#245;es em produ&#231;&#227;o.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-175</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-175</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 09 Mar 2026 10:59:02 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, dicas para melhorar o gerenciamento de erros e o desempenho de aplica&#231;&#245;es em produ&#231;&#227;o. Tamb&#233;m veja como usar Go em aplica&#231;&#245;es financeiras e a proposta de incluir uma funcionalidade muito &#250;til na stdlib.</p><h4>Links</h4><h4><a href="https://rednafi.com/go/context-cancellation-cause/">What canceled my Go context?</a></h4><p>O pacote Context &#233; um dos mais &#250;teis e importantes da stdlib de Go e neste post podemos ver como us&#225;-lo em ambientes complexos, para melhorar o gerenciamento de erros da aplica&#231;&#227;o.</p><h4><a href="https://gobench.dev">Write Faster Go Code</a></h4><p>Site com &#8220;microbenchmarks&#8221; das funcionalidades da stdlib. Me parece algo mais curioso do que &#250;til, mas &#233; uma boa fonte para cen&#225;rios em que cada ciclo de CPU importa. </p><h4><a href="https://fulmenflux.co/blog/go/complete-guide-to-profile-golang-services-in-production/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-03-08-my-newsletter-db-is-broken">The Complete Guide to Profiling Go Services in Production</a></h4><p>Ainda no assunto performance, este &#233; um &#243;timo post com dicas de como configurar e usar o pacote <em>pprof</em> para realizar an&#225;lises em servi&#231;os rodando em ambiente de produ&#231;&#227;o.</p><h4><a href="https://williamcss.substack.com/p/como-nao-manipular-dinheiro-em-golang?r=1zrk3m&amp;utm_campaign=post&amp;utm_medium=web&amp;triedRedirect=true&amp;_src_ref=linkedin.com">Como (n&#227;o) manipular dinheiro em Golang: o problema dos pontos flutuantes</a></h4><p>O t&#237;tulo &#233; bem autoexplicativo :) Neste post, vemos algumas dicas para usar Go no desenvolvimento de aplica&#231;&#245;es financeiras.</p><h4><a href="https://alexrios.me/goenv/">goenv</a></h4><p>Projeto criado pelo grande Alex Rios para visualizar e editar vari&#225;veis de ambiente por meio de uma interface gr&#225;fica de linha de comando (TUI).</p><h4><a href="https://rifeli.dev/blog/object-calisthenics-golang-design/">Object Calisthenics em Go: disciplina de design em uma linguagem pragm&#225;tica</a></h4><p>Neste post, vemos algumas dicas para implementar conceitos de melhoria de c&#243;digo em Go, adaptando o &#8220;Object Calisthenics&#8221; &#224; linguagem. <a href="https://eltonminetto.dev/post/2019-06-01-object-calisthenics-golang/">Escrevi</a> sobre o assunto algum tempo atr&#225;s, ent&#227;o gostei muito de ver o tema atualizado para a nova realidade de Go.</p><h4><a href="https://github.com/golang/go/issues/62026">proposal: crypto/uuid: add API to generate and parse UUID</a></h4><p>Este &#233; uma indica&#231;&#227;o para quem gosta de acompanhar a evolu&#231;&#227;o da linguagem, neste caso a proposta de inclus&#227;o de um pacote para manipular UUIDs nativamente na stdlib.</p>]]></content:encoded></item></channel></rss>