<?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, 02 May 2026 16:33:08 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º 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><item><title><![CDATA[A Semana Go - Edição Nº 174]]></title><description><![CDATA[Nesta edi&#231;&#227;o, veja alguns casos reais que resolvem problemas comuns, como memory leak e o aumento do tamanho dos bin&#225;rios das aplica&#231;&#245;es.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-174</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-174</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 02 Mar 2026 10:42: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 alguns casos reais que resolvem problemas comuns, como memory leak e o aumento do tamanho dos bin&#225;rios das aplica&#231;&#245;es. Tamb&#233;m veja novas vers&#245;es de pacotes &#250;teis e detalhes sobre as entranhas da linguagem.</p><h4>Links</h4><h4><a href="https://medium.com/trendyol-tech/debugging-a-go-memory-leak-from-oom-to-stable-with-pprof-7b3808d76890">Debugging a Go Memory Leak: From OOM to Stable with pprof</a></h4><p>Neste artigo, o autor conta um caso real de como usaram a ferramenta <em>pprof</em> do toolkit de Go para encontrar e resolver um <em>memory leak</em> que estava causando o erro de <em>OOM</em> (<em>Out Of Memory</em>) na aplica&#231;&#227;o.</p><h4><a href="https://www.datadoghq.com/blog/engineering/agent-go-binaries/">How we reduced the size of our Agent Go binaries by up to 77%</a></h4><p>Outro exemplo interessante, em que o time da Datadog explica como resolveu um problema bem comum: o aumento do tamanho do bin&#225;rio da aplica&#231;&#227;o. Dicas que podem ser aplicadas a v&#225;rios projetos complexos.</p><h4><a href="https://charm.land/blog/v2/">The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now</a></h4><p>An&#250;ncio da nova grande vers&#227;o das libs da Charm, muito &#250;teis para a constru&#231;&#227;o de interfaces amig&#225;veis para aplica&#231;&#227;o de linha de comando.</p><h4><a href="https://share.transistor.fm/s/427b2444?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-03-01-faster-smaller-deeper">Is Go Simple Anymore?</a></h4><p>N&#227;o costumo compartilhar muitos podcasts aqui na newsletter, mas este t&#243;pico me parece bastante interessante. Se voc&#234; gosta de receber sugest&#245;es nesse formato, responda nos coment&#225;rios, para que eu possa incluir mais links de podcasts e v&#237;deos.</p><h4><a href="https://rednafi.com/go/structured-concurrency/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-03-01-faster-smaller-deeper">Structured concurrency &amp; Go</a></h4><p>Neste post, o autor apresenta exemplos de c&#243;digo que ilustram como Go aborda alguns aspectos de concorr&#234;ncia e compara com Python e Kotlin. Pode ser &#250;til para pessoas que est&#227;o migrando de outras linguagens, como as mencionadas no texto.</p><h4><a href="https://internals-for-interns.com/posts/go-memory-allocator/">Understanding the Go Runtime: The Memory Allocator</a></h4><p>Este &#233; um daqueles textos interessantes para quem gosta de se aprofundar nos detalhes internos da linguagem.</p><h4><a href="https://github.com/pseidemann/finish">finish</a></h4><p>Pacote que facilita a implementa&#231;&#227;o do importante conceito de <em>graceful shutdown</em> em aplica&#231;&#245;es. </p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 173]]></title><description><![CDATA[Nesta edi&#231;&#227;o, mais detalhes sobre a mais recente vers&#227;o da linguagem, reflex&#245;es sobre ferramentas de teste de vulnerabilidade e &#243;timas oportunidades para quem quer come&#231;ar ou melhorar na carreira de palestrante.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-173</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-173</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 23 Feb 2026 11:18: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, mais detalhes sobre a mais recente vers&#227;o da linguagem, reflex&#245;es sobre ferramentas de teste de vulnerabilidade e &#243;timas oportunidades para quem quer come&#231;ar ou melhorar na carreira de palestrante.</p><h4>Links</h4><h4><a href="https://www.youtube.com/live/MxPjWSsgsiM">Go 1.26 release party</a></h4><p>Na semana passada, o pessoal da Jetbrains organizou uma live para comemorar o lan&#231;amento da nova vers&#227;o da linguagem, com apresenta&#231;&#245;es sobre as novas features e melhorias. Neste link &#233; poss&#237;vel ver a grava&#231;&#227;o da live.</p><h4><a href="https://go.dev/blog/gofix">Using go fix to modernize Go code</a></h4><p>Uma das melhorias da vers&#227;o 1.26 est&#225; relacionada &#224; ferramenta <code>go fix</code>. Neste post, do blog oficial da linguagem, podemos ver mais detalhes sobre como ela pode ajudar na moderniza&#231;&#227;o do c&#243;digo das suas aplica&#231;&#245;es. Fiz um teste em um projeto na &#250;ltima sexta-feira e o resultado foi bem produtivo.</p><h4><a href="https://blog.jetbrains.com/go/2026/02/13/moving-your-codebase-to-go-1-26-with-goland-syntax-updates/">Moving Your Codebase to Go 1.26 With GoLand Syntax Updates</a></h4><p>Ainda sobre a moderniza&#231;&#227;o do c&#243;digo para a vers&#227;o mais recente da linguagem, neste post podemos ver as melhorias no Goland, IDE da Jetbrains, relacionadas a esta feature.</p><h4><a href="https://words.filippo.io/dependabot/">TURN DEPENDABOT OFF</a></h4><p>O Dependabot &#233; uma funcionalidade do Github que identifica vulnerabilidades de c&#243;digo em aplica&#231;&#245;es hospedadas na plataforma. Mas, neste post, o autor faz uma reflex&#227;o sobre sua utilidade em projetos Go e apresenta sugest&#245;es de alternativas.</p><h4><a href="https://huncoding.github.io/go-erros-errors-is-as-wrapping-sentinel/">Erros em Go: errors.Is, errors.As, Wrapping e Sentinel Errors</a></h4><p>Este post apresenta uma introdu&#231;&#227;o ao assunto &#8220;tratamento de erros em Go&#8221;, algo importante para quem est&#225; iniciando na linguagem.</p><h4><a href="https://floripa-gophers.lovable.app">Palestras Golang</a></h4><p>Este post, do grupo Floripha Gophers, tr&#225;s uma s&#233;rie de sugest&#245;es para quem tem interesse em palestrar mas est&#225; com pouca inspira&#231;&#227;o para escolher um assunto. &#211;tima iniciativa!</p><h4><a href="https://www.youtube.com/watch?v=k-mfQ_RggiY">Da ideia ao Speaker Deck - Dicas para devs de como palestrar com Elton Minetto</a></h4><p>Complementando o link anterior, hoje (23/02/2026) vou apresentar uma live no canal da Gophercon Latam com dias para quem quer palestrar em eventos de tecnologia. Aproveite os dois links, inspire-se e <a href="https://forms.gle/vDLoGP4vasB5msNcA">submeta sua palestra</a> para a Gophercon Latam 2026 ;)</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 172]]></title><description><![CDATA[Nesta edi&#231;&#227;o de carnaval, o destaque &#233; o lan&#231;amento da nova vers&#227;o de Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-172</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-172</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 16 Feb 2026 12:27:20 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 de carnaval, o destaque &#233; o lan&#231;amento da nova vers&#227;o de Go. Al&#233;m disso, veja uma s&#233;rie de ferramentas interessantes e &#250;teis para adicionar ao seu repert&#243;rio de op&#231;&#245;es.</p><h4>Links</h4><h4><a href="https://go.dev/blog/go1.26">Go 1.26 is released</a></h4><p>An&#250;ncio oficial do lan&#231;amento da nova vers&#227;o de Go, com o resumo das grandes novidades.</p><h4><a href="https://blog.jetbrains.com/go/2026/02/10/new-livestream-go-1-26-release-party/">Go 1.26 Release Party</a></h4><p>Para comemorar o lan&#231;amento do Go 1.26, o pessoal da Jetbrains vai fazer uma live no dia 19/02, com a participa&#231;&#227;o do nosso grande &#237;dolo brasileiro, Alex Rios! Imperd&#237;vel.</p><h4><a href="https://go-scan.dev">go-scan</a></h4><p>O go-scan &#233; uma ferramenta interessante que mede a popularidade dos pacotes Go por meio da an&#225;lise dos arquivos <code>go.mod</code> dos principais projetos open source do mercado. &#218;til para ajudar na escolha das depend&#234;ncias de seus projetos.</p><h4><a href="https://risor.io">Risor</a></h4><p>O <em>Risor</em> &#233; uma linguagem de script que pode ser &#8220;embedada&#8221; em projetos Go. Pode ser &#250;til em cen&#225;rios em que voc&#234; queira oferecer funcionalidade de configura&#231;&#245;es avan&#231;adas ou de cria&#231;&#227;o de regras aos usu&#225;rios da sua aplica&#231;&#227;o.</p><h4><a href="https://github.com/micro/go-micro">go-micro</a></h4><p>O <em>go-micro</em> &#233; um framework que facilita o desenvolvimento de microsservi&#231;os em Go e, recentemente, lan&#231;ou uma nova vers&#227;o, o que demonstra que continua em desenvolvimento e em atividade.</p><h4><a href="https://github.com/sqldef/sqldef">sqldef</a></h4><p>O <em>sqldef</em> &#233; uma ferramenta que auxilia o gerenciamento de esquemas de banco de dados, com suporte a uma s&#233;rie de engines e op&#231;&#245;es.</p><h4><a href="https://github.com/nalgeon/redka">redka</a></h4><p>O <em>redka</em> &#233; um projeto, escrito em Go, que implementa a mesma API do Redis, mas que armazena os dados em um banco SQL. Dentre os casos de uso, o projeto sugere cen&#225;rios de cache em projetos embutidos, bem como simula&#231;&#245;es e testes.</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 171]]></title><description><![CDATA[Os destaques desta edi&#231;&#227;o s&#227;o uma live sobre Go + Kubernetes que acontece hoje &#224; noite e o lan&#231;amento do processo de Call for Papers da Gophercon Latam, que come&#231;a amanh&#227;!]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-171</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-171</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 09 Feb 2026 11:20: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>Os destaques desta edi&#231;&#227;o s&#227;o uma live sobre Go + Kubernetes que acontece hoje &#224; noite e o lan&#231;amento do processo de Call for Papers da Gophercon Latam, que come&#231;a amanh&#227;! Al&#233;m disso, uma s&#233;rie de ferramentas &#250;teis desenvolvidas em Go e uma lista de livros sobre a linguagem.</p><h4>Links</h4><h4><a href="https://www.youtube.com/live/OV6L5kYA7ek">Limites de CPU no k8s: Uma an&#225;lise pr&#225;tica do impacto em aplica&#231;&#245;es Go</a></h4><p>N&#227;o perca esta live, que acontece hoje (09/02/2026 &#224;s 19:00) e traz informa&#231;&#245;es importantes sobre como otimizar sua aplica&#231;&#227;o Go em ambientes Kubernetes.</p><h4><a href="https://oblique.security/blog/go-synctest/">Go&#8217;s synctest is amazing</a></h4><p>O <em>synctest</em>, uma feature lan&#231;ada em uma das &#250;ltimas vers&#245;es da linguagem, vem trazendo vantagens para a escrita de testes complexos, como podemos ver neste post. </p><h4><a href="https://driftframework.dev/docs/intro">Drift</a></h4><p>O Drift &#233; um framework para desenvolvimento de aplica&#231;&#245;es mobile que promete algo desafiador: &#8220;Escreva seu aplicativo uma vez em Go e, em seguida, crie aplicativos nativos para Android e iOS.&#8221;</p><h4><a href="https://github.com/sahandsafizadeh/qeep?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-02-08-what-came-first-the-token-or-the-egg">qeep</a></h4><p>O qeep &#233; um framework em Go para o desenvolvimento de projetos que usam o conceito de &#8220;deep learning&#8221;. &#201; interessante ver o Go ganhando terreno no ambiente de IA e em &#225;reas relacionadas, enquanto o Python sempre foi o grande protagonista nesse cen&#225;rio.</p><h4><a href="https://github.com/openrundev/openrun">openrun</a></h4><p>O openrun &#233; um projeto feito em Go para facilitar o deploy de aplica&#231;&#245;es em ambientes locais e em Kubernetes. A documenta&#231;&#227;o cita o caso de uso para o deploy de ferramentas internas, mas acredito que possa ser &#250;til para o desenvolvimento de aplica&#231;&#245;es p&#250;blicas mais simples.</p><h4><a href="https://dev.to/goeric/the-best-golang-books-in-2026-507e?context=digest">The Best Golang Books in 2026</a></h4><p>Uma lista de bons livros sobre Go para atualizar sua lista de leitura e come&#231;ar o ano aprofundando seus conhecimentos na linguagem.</p><h4><a href="https://www.papercall.io/gopherconlatam2026">Call for Papers da Gophercon Latam 2026</a></h4><p>Preparem suas submiss&#245;es, pois o processo de call for papers da maior confer&#234;ncia de Go da Am&#233;rica Latina come&#231;a amanh&#227;, dia 10/02! </p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Edição especial - ArdanLabs Connect 2026]]></title><description><![CDATA[Ol&#225; nobre Gopher!]]></description><link>https://www.asemanago.dev/p/edicao-especial-ardanlabs-connect</link><guid isPermaLink="false">https://www.asemanago.dev/p/edicao-especial-ardanlabs-connect</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Wed, 04 Feb 2026 00:23: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>Ol&#225; nobre Gopher!</p><p>Esta &#233; uma edi&#231;&#227;o especial da newsletter, com uma oportunidade incr&#237;vel. </p><p>Nos dias 04 e 05 de Mar&#231;o vai acontecer em S&#227;o Paulo um evento imperd&#237;vel: uma imers&#227;o com o grande Bill Kennedy, fundador da Ardan Labs e autor do livro Go in Action. Eu tive a oportunidade de participar do workshop que ele ministrou na Gophercon Latam 2025 e posso confirmar que &#233; um conte&#250;do de alt&#237;ssimo n&#237;vel.</p><p>E, para tornar ainda mais interessante esta edi&#231;&#227;o, com o cupom a seguir, voc&#234; garante 50% de desconto nos ingressos.</p><p><a href="https://www.blueticket.com.br/evento/39233?c=asemanago">https://www.blueticket.com.br/evento/39233?c=asemanago</a></p><p>Este evento &#233; organizado em uma parceria da Gophercon Latam, Ardan Labs e o grupo Golang SP (que vai organizar um Meetup para finalizar com chave de ouro!)</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 170]]></title><description><![CDATA[Nesta edi&#231;&#227;o, mais detalhes sobre o novo Garbage Collector da linguagem, como otimizar sua aplica&#231;&#227;o Go executada no Kubernetes e uma discuss&#227;o interessante sobre refatora&#231;&#245;es.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-170</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-170</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 02 Feb 2026 11:11:54 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, mais detalhes sobre o novo Garbage Collector da linguagem, como otimizar sua aplica&#231;&#227;o Go executada no Kubernetes e uma discuss&#227;o interessante sobre refatora&#231;&#245;es.</p><h4>Links</h4><h4><a href="https://www.gandarez.dev/posts/limites-cpu-k8s/">Limites de CPU no Kubernetes: como isso afeta aplica&#231;&#245;es em Go</a></h4><p>Como o t&#237;tulo sugere, neste post o Carlos explica como funcionam os limites de CPU no Kubernetes e mostra como essa informa&#231;&#227;o &#233; importante para o gerenciamento de aplica&#231;&#245;es Go executadas neste ambiente.</p><h4><a href="https://alexrios.me/blog/greentea-gc-series-implementation/">Green Tea GC: inside the implementation</a></h4><p>Segunda parte de uma s&#233;rie de posts que o Alex Rios est&#225; publicando sobre o novo Garbage Collector de Go. Vale a leitura para entender as melhorias que est&#227;o sendo implementadas nas novas vers&#245;es da linguagem.</p><h4><a href="https://github.com/zupat/related_post_gen">Data Processing benchmark featuring Rust, Go, Swift, Zig, Julia etc.</a></h4><p>Prato cheio para quem gosta de benchmarks, este projeto no Github implementa um exemplo de processamento pesado de dados em diferentes linguagens e apresenta os resultados de desempenho.</p><h4><a href="https://github.com/anthropics/anthropic-sdk-go">Access to Anthropic&#8217;s safety-first language model APIs via Go</a></h4><p>Pacote para facilitar o acesso &#224;s APIs de LLM da Anthropic.</p><h4><a href="https://www.jtolio.com/2026/01/tinyemu-go/">A &#8220;Pure Go&#8221; Linux environment, ported by Claude, inspired by Fabrice Bellard</a></h4><p>Projeto curioso da semana: a implementa&#231;&#227;o de um ambiente Linux completo, escrita em Go e com grande ajuda do Claude.</p><h4><a href="https://wso2.com/library/blogs/goodbye-java-hello-go?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-02-01-test-your-contracts">Goodbye Java, Hello Go!</a></h4><p>Neste post, uma empresa explica os motivos da sua decis&#227;o (na minha opini&#227;o, acertada) de trocar Java por Go.</p><h4><a href="https://old.reddit.com/r/golang/comments/1qr9375/rewrote_our_python_api_gateway_in_go_and_now_its/">Rewrote our python api gateway in go and now its faster but nobody cares because it already worked fine</a></h4><p>Esta thread de discuss&#245;es &#233; muito interessante. Um dev explica que migrou o API Gateway da sua empresa, de Python para Go, e fala dos resultados t&#233;cnicos que teve, mas, no final, praticamente ningu&#233;m percebeu a diferen&#231;a. A discuss&#227;o &#233; importante para lembrarmos que toda decis&#227;o implica trade-offs.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 169]]></title><description><![CDATA[Nesta edi&#231;&#227;o, o destaque vai para os resultados da pesquisa anual sobre a comunidade Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-169</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-169</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 26 Jan 2026 11:01: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>Nesta edi&#231;&#227;o, o destaque vai para os resultados da pesquisa anual sobre a comunidade Go. Veja tamb&#233;m como usar a dupla panic/recover, a import&#226;ncia do conceito de Rate Limit e entenda os detalhes do processo de build de aplica&#231;&#245;es em Go.</p><h4>Links</h4><h4><a href="https://medium.com/@laislima_dev/implementando-o-http-na-m&#227;o-com-go-resgatando-a-curiosidade-de-uma-dev-em-tempos-de-ia-b626a35149de">Implementando o HTTP &#8220;na m&#227;o&#8221; com Go: Resgatando a curiosidade de uma dev</a></h4><p>A grande Lais Lima, que j&#225; pilotou essa newsletter por algumas edi&#231;&#245;es, escreveu um post bem interessante, aprofundando o protocolo HTTP e como implement&#225;-lo em Go.</p><h4><a href="https://www.dolthub.com/blog/2026-01-09-golang-panic-recovery/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-01-18-hidden-gems">Golang Panic Recovery</a></h4><p>Uma introdu&#231;&#227;o aos comandos panic e recover, &#250;teis para o tratamento de alguns cen&#225;rios de erro em Go.</p><h4><a href="https://medium.com/@ch.santosh2021/what-happens-when-you-dont-rate-limit-your-api-and-how-token-buckets-fix-it-a8320c2a37d9">What Happens When You Don&#8217;t Rate Limit Your API (and How Token Buckets Fix It)</a></h4><p>Neste post, o autor aborda os problemas que podem ocorrer em uma API que recebe muito tr&#225;fego e como solucion&#225;-los com o conceito de Rate Limit.</p><h4><a href="https://blog.gaborkoos.com/posts/2026-01-08-The-Go-Build-System-Optimised-for-Humans-and-Machines/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-01-18-hidden-gems">The Go Build System: Optimised for Humans and Machines</a></h4><p>Post bem legal para quem gosta de entender os detalhes do projeto e as decis&#245;es que o time da linguagem tomou ao desenvolver as funcionalidades da pr&#243;pria linguagem. Neste caso, o autor fala sobre todo o processo de build de aplica&#231;&#245;es em Go.</p><h4><a href="https://go.dev/blog/survey2025">Results from the 2025 Go Developer Survey</a></h4><p>Todos os anos, o time respons&#225;vel pelo desenvolvimento da linguagem realiza uma pesquisa para conhecer o p&#250;blico que usa Go. Estes s&#227;o os resultados da pesquisa de 2025, e &#233; sempre bom ler os resultados para entendermos os desafios que a comunidade enfrenta. Estes resultados ajudam a definir o futuro da linguagem, o que &#233; mais um motivo para ler com aten&#231;&#227;o.</p><h4><a href="https://github.com/aperturerobotics/goscript?ref=console.dev">goscript</a></h4><p>Projeto que gera c&#243;digo em TypeScript a partir de c&#243;digo em Go. Pode ser &#250;til para times que trabalham com as duas linguagens e procuram reaproveitar c&#243;digo.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 168]]></title><description><![CDATA[Nesta edi&#231;&#227;o, alguns projetos &#250;teis, exemplos de Graceful Shutdown em cen&#225;rios complexos, detalhes sobre o novo garbage collector de Go e um projeto bem curioso.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-168</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-168</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 19 Jan 2026 11:03:00 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 projetos &#250;teis, exemplos de Graceful Shutdown em cen&#225;rios complexos, detalhes sobre o novo garbage collector de Go e um projeto bem curioso.</p><h4>Links</h4><h4><a href="https://github.com/allisson/go-pwdhash">go-pwdhash</a></h4><p>O Alisson Azevedo fez o port da lib <a href="https://frankie567.github.io/pwdlib/">pwdlib</a>, do Python, para Go. Trata-se de um &#8220;Hash de senhas moderno, extens&#237;vel e seguro para Go.&#8221;</p><h4><a href="https://github.com/goforj/godump">godump</a></h4><p>Porque &#224;s vezes fazer um print do valor da vari&#225;vel &#233; mais r&#225;pido e simples do que fazer um debug na IDE ;) </p><h4><a href="https://dev.to/devgeist/when-ctxdone-isnt-enough-3ia6?context=digest">Go Graceful Shutdown: Beyond ctx.Done()</a></h4><p>Implementar o conceito de Graceful Shutdown &#233; um requisito para aplica&#231;&#245;es resilientes e escal&#225;veis, especialmente as que executam em ambientes como o Kubernetes, mas nem sempre isso &#233; simples. O autor deste post apresenta exemplos e solu&#231;&#245;es para casos mais complexos.</p><h4><a href="https://alexrios.me/blog/greentea-gc-series-insight/">Green Tea GC: The Insight</a></h4><p>O grande Alex Rios come&#231;ou uma s&#233;rie de posts sobre o novo Garbage Collector que est&#225; sendo preparado para o Go 1.26. Segundo ele: &#8220;Esta &#233; a Parte 1 de uma s&#233;rie sobre o coletor de lixo Green Tea do Go. A Parte 2 abordar&#225; a implementa&#231;&#227;o. A Parte 3 abordar&#225; testes de desempenho. A Parte 4 abordar&#225; a acelera&#231;&#227;o SIMD no Go 1.26&#8221;. Imperd&#237;vel.</p><h4><a href="https://dev.to/gusiii/i-gave-my-go-programs-a-nervous-system-so-they-can-feel-pain-and-disobey-me-11jb?context=digest">I gave my Go programs a &#8220;nervous system&#8221; so they can feel pain and disobey me</a></h4><p>Este &#233; o projeto mais ex&#243;tico que eu vi nos &#250;ltimos tempos e acredito que vale a pena a leitura, mesmo que por pura curiosidade cient&#237;fica.</p><h4><a href="https://dev.to/aaron_rose_0787cc8b4775a0/the-secret-life-of-go-interfaces-21a1?context=digest">The Secret Life of Go: Interfaces</a></h4><p>Uma introdu&#231;&#227;o &#224;s interfaces em Go, crucial para quem est&#225; iniciando na linguagem.</p><h4><a href="https://blog.stackademic.com/forget-normal-microservice-polyrepos-master-go-monorepos-ef63e9abc77b">Forget normal microservice polyrepos &#8212; Master go monorepos</a></h4><p>Neste post, dica do amigo Waldemar Neto, podemos ver como o recurso do <code>go work</code> facilita a gest&#227;o de projetos organizados em um monorepo.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 167]]></title><description><![CDATA[Nesta edi&#231;&#227;o, as novidades do Go 1.26, uma resposta a uma d&#250;vida bem comum entre novos usu&#225;rios da linguagem, e veja como reduzir seus custos com a OpenAI usando Go.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-167</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-167</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 12 Jan 2026 11:03: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, as novidades do Go 1.26, uma resposta a uma d&#250;vida bem comum entre novos usu&#225;rios da linguagem, e veja como reduzir seus custos com a OpenAI usando Go.</p><h3>Links</h3><h4><a href="https://antonz.org/go-1-26/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-01-11-2026-and-go-126">Go 1.26 interactive tour</a></h4><p>Veja um guia interativo com as principais novidades da pr&#243;xima vers&#227;o da linguagem, prevista para fevereiro.</p><h4><a href="https://blog.thibaut-rousseau.com/blog/the-most-popular-go-dependency-is/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-01-11-2026-and-go-126">The most popular Go dependency is&#8230;</a></h4><p>Acredito que a resposta n&#227;o vai surpreender ningu&#233;m, mas o mais interessante deste post &#233; o processo que o autor adotou para chegar a essa resposta. Ele usou um banco de dados de grafos chamado Neo4j, que &#233; bem conhecido entre o pessoal que trabalha com an&#225;lise de dados. J&#225; tive a oportunidade de trabalhar em um projeto com Go e Neo4j, e a experi&#234;ncia foi muito divertida.</p><h4><a href="https://preslav.me/2026/01/08/golang-structs-vs-pointers-pointer-first/?utm_source=christophberger&amp;utm_medium=email&amp;utm_campaign=2026-01-11-2026-and-go-126">Stop Overthinking Struct Pointer and Value Semantics in Go</a></h4><p>O autor deste post tenta responder a uma pergunta bem comum, especialmente para quem est&#225; iniciando em Go: &#8220;Esta fun&#231;&#227;o deve retornar um valor ou um ponteiro?&#8221;</p><h4><a href="https://dev.to/lucassha/utilizing-the-go-125-flight-recorder-with-tracing-middleware-1456?context=digest">Utilizing the Go 1.25 Flight Recorder with tracing middleware</a></h4><p>Veja como usar a funcionalidade Flight Recorder, lan&#231;ada no Go 1.25, para criar um middleware que facilita a gera&#231;&#227;o de traces, muito &#250;til para debug e troubleshooting de aplica&#231;&#245;es Web e APIS.</p><h4><a href="https://dev.to/sunny_anand_dev/how-i-built-a-golang-ai-gateway-to-cut-openai-costs-by-90-4mnk?context=digest">How I Built a Golang AI Gateway to Cut OpenAI Costs by 90%</a></h4><p>Que as LLMs d&#227;o poderes antes inimagin&#225;veis para devs e times ningu&#233;m mais discute, mas o fator &#8220;custo&#8221; sempre pode ser um impeditivo para solu&#231;&#245;es mais complexas. O autor deste post mostra como usou Go para reduzir os seus custos com a OpenAI.</p><h4><a href="https://words.filippo.io/gosum/">GO.SUM IS NOT A LOCKFILE</a></h4><p>Este post &#233; &#250;til para quem quer entender mais detalhes sobre o gerenciamento de pacotes nativo do Go, especialmente para quem vem de outras linguagens.</p><h4><a href="https://aalhour.com/posts/building-beachdb/">Building BeachDB: A Database from Scratch (in Go)</a></h4><p>Sempre teve a curiosidade de entender como &#233; constru&#237;do um sistema de gerenciamento de banco de dados? O autor deste post explica suas decis&#245;es arquiteturais e os motivos para criar um banco de dados em Go.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 166]]></title><description><![CDATA[Nesta edi&#231;&#227;o novidades sobre o Go 1.26, detalhes sobre como o ecossistema Go gerencia a integridade das depend&#234;ncias de projetos, bem como dicas sobre testes e shell scripts usando a linguagem.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-166</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-166</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 05 Jan 2026 11:04:06 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 novidades sobre o Go 1.26, detalhes sobre como o ecossistema Go gerencia a integridade das depend&#234;ncias de projetos, bem como dicas sobre testes e shell scripts usando a linguagem.</p><h4>Links</h4><h4><a href="https://antonz.org/accepted/modernized-go-fix/">Go feature: Modernized go fix</a></h4><p>Em mais um post de uma s&#233;rie chamada <em>Accepted!</em> o autor fala sobre novas funcionalidades que foram aceitas no pipeline de desenvolvimento para a pr&#243;xima vers&#227;o de Go. Neste caso podemos ver sobre a moderniza&#231;&#227;o que est&#225; sendo realizada no comando <em>go fix</em>.</p><h4><a href="https://funnelstory.ai/blog/engineering/scaling-go-testing-with-contract-and-scenario-mocks">Scaling Go Testing with Contract and Scenario Mocks</a></h4><p>Este post fala sobre as diferen&#231;as entre testes de Contrato e testes usando mocks, suas vantagens e como us&#225;-los para escalar a cobertura de qualidade de projetos.</p><h4><a href="https://github.com/iannsp/shiftopt">ShiftOpt: Evolutionary Workforce Scheduling Engine</a></h4><p>Projeto interessante, que mostra diferentes abordagens para o problema de como criar o agendamento para profissionais que trabalham em escalas de tempo, como m&#233;dicos, enfermeiros, etc. &#201; um exerc&#237;cio bem legal de algoritmo e que tamb&#233;m faz uso de IA para auxiliar na resolu&#231;&#227;o.</p><h4><a href="https://blog.yossarian.net/2025/12/29/Some-flexibility-with-Go-s-sumdb">Some flexibility with Go&#8217;s sumdb</a></h4><p>O texto levanta uma discuss&#227;o interessante sobre um detalhe do ecossistema Go que muita gente usa, mas poucos questionam: o <em>sumdb</em>, o mecanismo que garante a integridade das depend&#234;ncias. </p><h4><a href="https://lorentz.app/blog-item.html?id=go-shebang">Go away, Python!</a></h4><p>Neste post podemos ver uma dica simples para facilitar o uso de Go como uma linguagem de script, em substitui&#231;&#227;o a outras como Python. </p><p></p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 165]]></title><description><![CDATA[&#218;ltima edi&#231;&#227;o de 2025!]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-165</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-165</guid><dc:creator><![CDATA[A Semana Go]]></dc:creator><pubDate>Mon, 29 Dec 2025 11:02:17 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>&#218;ltima edi&#231;&#227;o de 2025!  E esta edi&#231;&#227;o vai ser um pouco diferente, pois n&#227;o vai contar com os tradicionais links a que voc&#234; est&#225; acostumado.</p><p>Quero usar este espa&#231;o para fazer agradecimentos.</p><p>Primeiro, para o grande <a href="https://www.linkedin.com/in/the-alex-rios/">Alex Rios</a>, que manteve a newsletter nas &#250;ltimas quatro semanas, enquanto eu desfrutava de f&#233;rias com a minha fam&#237;lia e amigos. Muito obrigado, Alex, pelo apoio e pelas edi&#231;&#245;es incr&#237;veis!</p><p>O segundo agradecimento vai para voc&#234;, que &#233; um dos 3532 assinantes que, toda a semana, recebem esta newsletter na sua caixa postal (ou l&#234; pelo app do Substack). Todo o trabalho &#233; recompensado por saber que estou fazendo parte de sua semana e, espero, colaborando com sua carreira. </p><p>Como forma de agradecimento, estou enviando, por e-mail, uma licen&#231;a dos produtos da JetBrains para os tr&#234;s assinantes que mais interagiram com a newsletter em 2025. Espero que as ferramentas sejam &#250;teis no seu trabalho.</p><p>E conto com sua parceria em 2026. </p><p>Um grande abra&#231;o.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 164]]></title><description><![CDATA[Nesta edi&#231;&#227;o, mergulhamos em performance e escala: de pipelines ETL que respeitam as limita&#231;&#245;es do SQLite a APIs que aguentam 1 milh&#227;o de requisi&#231;&#245;es por segundo.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-164</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-164</guid><dc:creator><![CDATA[Alex Rios]]></dc:creator><pubDate>Tue, 23 Dec 2025 13:01: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, mergulhamos em performance e escala: de pipelines ETL que respeitam as limita&#231;&#245;es do SQLite a APIs que aguentam 1 milh&#227;o de requisi&#231;&#245;es por segundo. Tamb&#233;m temos novidades quentes sobre o Go 1.26 (o &#8220;Ch&#225; Verde&#8221; est&#225; chegando!) e uma dose de realidade sobre concorr&#234;ncia.</p><p>Al&#233;m disso, os v&#237;deos da GopherCon 2025 j&#225; come&#231;aram a aparecer. Prepare a pipoca (ou o caf&#233;) e vamos aos links!</p><h4><br><br>Links</h4><h4><a href="https://tip.golang.org/doc/go1.26">Go 1.26 e o Garbage Collector &#8220;Green Tea&#8221;</a></h4><p>As notas de lan&#231;amento do <strong>Go 1.26</strong> (ainda em draft) trazem uma novidade empolgante: o novo Garbage Collector, apelidado de &#8220;Green Tea&#8221;, agora &#233; o padr&#227;o. Ele promete reduzir o overhead do GC entre 10% a 40% em programas reais, melhorando a performance de marca&#231;&#227;o e escaneamento de pequenos objetos. Outras melhorias incluem chamadas <code>cgo</code> cerca de 30% mais r&#225;pidas e aloca&#231;&#227;o de mem&#243;ria mais eficiente para objetos pequenos.</p><h4><a href="https://journal.hexmos.com/designing-a-go-etl-pipeline-when-sqlite-allows-only-one-writer-at-a-time/">ETL em Go com SQLite: Um escritor por vez</a></h4><p>O SQLite &#233; fant&#225;stico, mas sua regra de &#8220;apenas um escritor simult&#226;neo&#8221; pode ser um gargalo em pipelines de dados. Este artigo detalha uma arquitetura elegante para contornar isso: produtores paralelos para processamento pesado (CPU-bound) e um consumidor &#250;nico dedicado exclusivamente &#224; escrita no banco. Uma aula de uso de <em>buffered channels</em> e backpressure.</p><h4><a href="https://dev.to/huykn/1m-reqs-heavy-read-api-in-go-production-lessons-learned-3j5g">API com 1 milh&#227;o de req/s</a></h4><p>Escalar uma API de leitura pesada para 1 milh&#227;o de requisi&#231;&#245;es por segundo n&#227;o &#233; tarefa trivial. Este post compartilha li&#231;&#245;es aprendidas no campo de batalha, abordando otimiza&#231;&#245;es essenciais e armadilhas comuns ao trabalhar com Go em alt&#237;ssima escala.</p><h4><a href="https://dev.to/devflex-pro/go-from-zero-to-depth-part-5-concurrency-in-go-is-easy-until-you-get-it-wrong-jin">Concorr&#234;ncia: F&#225;cil at&#233; dar errado</a></h4><p>&#8220;Goroutines s&#227;o leves&#8221;, &#8220;Channels s&#227;o intuitivos&#8221;. Tudo parece f&#225;cil at&#233; voc&#234; ter uma <em>data race</em> em produ&#231;&#227;o. A parte 5 da s&#233;rie &#8220;Go From Zero to Depth&#8221; foca em mudar seu modelo mental: pare de pensar em threads e comece a pensar em coordena&#231;&#227;o e propriedade (<em>ownership</em>). Leitura obrigat&#243;ria para quem quer ir al&#233;m da sintaxe b&#225;sica.</p><h4><a href="https://dev.to/debmckinney/litellm-broke-at-300-rps-in-production-heres-how-we-fixed-it-5ej">Substituindo python por Go em gateways de LLM</a></h4><p>A equipe que mantinha o LiteLLM identificou problemas de desempenho ao atingir 300 RPS. A solu&#231;&#227;o? Migrar para um gateway em Go (Bifrost). O artigo compara diversas op&#231;&#245;es e mostra como a mudan&#231;a estabilizou a lat&#234;ncia e o uso de mem&#243;ria.</p><h4><a href="https://medium.com/@MonsieurTib/implementing-mqtt-5-in-go-a-deep-dive-into-client-design-part-ii-e35acaa17984">Implementando MQTT: Design do cliente</a></h4><p>A segunda parte desta s&#233;rie aprofunda o design de um cliente MQTT 5 em Go, com foco em publica&#231;&#227;o de mensagens, gerenciamento de sess&#245;es e QoS. &#211;timo para entender como estruturar bibliotecas de rede robustas. </p><h4><a href="https://alexrios.me/blog/secret-package-br/">O novo pacote de secrets</a></h4><p>Esse post explora o novo pacote experimental <code>runtime/secret</code>, previsto para o Go 1.26. Esse pacote introduz uma maneira segura de limpar dados sens&#237;veis da mem&#243;ria (como chaves privadas) logo ap&#243;s o uso, apagando vest&#237;gios de registradores e da stack para garantir <em>forward secrecy</em> e mitigar vazamentos</p><h4><a href="https://www.youtube.com/@GopherAcademy/videos">GopherCon 2025: Os v&#237;deos chegaram!</a></h4><p>Para quem n&#227;o p&#244;de ir, os v&#237;deos da GopherCon 2025 come&#231;aram a ser liberados no YouTube. J&#225; s&#227;o mais de 14 palestras dispon&#237;veis, incluindo temas como o novo GC &#8220;Green Tea&#8221;, criptografia e at&#233; sistemas operacionais escritos em Go.</p>]]></content:encoded></item><item><title><![CDATA[A Semana Go - Edição Nº 163]]></title><description><![CDATA[Nesta edi&#231;&#227;o, temos um mix interessante: desde alertas de seguran&#231;a importantes sobre a biblioteca padr&#227;o (ou quase isso) at&#233; investiga&#231;&#245;es mais profundas em como o compilador funciona.]]></description><link>https://www.asemanago.dev/p/a-semana-go-edicao-n-163</link><guid isPermaLink="false">https://www.asemanago.dev/p/a-semana-go-edicao-n-163</guid><dc:creator><![CDATA[Alex Rios]]></dc:creator><pubDate>Mon, 15 Dec 2025 11:07:34 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, temos um mix interessante: desde alertas de seguran&#231;a importantes sobre a biblioteca padr&#227;o (ou quase isso) at&#233; investiga&#231;&#245;es mais profundas em como o compilador funciona.</p><h4>Links</h4><h4><strong><a href="https://socket.dev/blog/malicious-go-packages-impersonate-googles-uuid-library-and-exfiltrate-data">Cuidado: Pacotes maliciosos fingindo ser o UUID do Google</a></strong> </h4><p>Um alerta cr&#237;tico do time da Socket.dev. Est&#227;o usando <em>typosquatting</em> para publicar pacotes que imitam a popular biblioteca de UUID do Google. O objetivo? Exfiltrar dados do seu ambiente. Vale a pena conferir o <code>go.mod</code> dos seus projetos hoje mesmo para garantir que voc&#234; est&#225; usando o pacote leg&#237;timo.</p><h4><strong><a href="https://golangnugget.com/p/go-without-an-os-meet-goos-none">Go sem sistema operacional: Conhe&#231;a o GOOS=none</a></strong> </h4><p>Voc&#234; sabia que o Go pode rodar diretamente no hardware, sem um sistema operacional por baixo? Esse post explora o <code>GOOS=none</code>, ideal para quem curte sistemas embarcados, WebAssembly ou quer entender como a linguagem se comporta em ambientes <em>bare metal</em>.</p><h4><strong><a href="https://vincent.bernat.ch/en/blog/2025-go-embed-compressed">Comprimindo arquivos com Go Embed</a></strong></h4><p>A feature de <code>embed</code> do Go &#233; fant&#225;stica para criar bin&#225;rios &#250;nicos, mas pode inflar o tamanho do execut&#225;vel. O Vincent Bernat mostra uma t&#233;cnica pr&#225;tica para comprimir esses assets est&#225;ticos e descomprimi-los transparentemente em tempo de execu&#231;&#227;o. Dica de ouro para quem distribui CLIs ou servidores web autocontidos.</p><h4><strong><a href="https://internals-for-interns.com/posts/the-go-ir/">Entendendo o Go IR (Intermediate Representation)</a></strong> </h4><p>Para quem gosta de &#8220;escovar bits&#8221; e entender a m&#225;gica do compilador. Um post excelente (parte do site <em>Internals for Interns</em>) que desmistifica a Representa&#231;&#227;o Intermedi&#225;ria do Go e como o c&#243;digo fonte vira bin&#225;rio. Conte&#250;do denso, mas muito did&#225;tico.</p><h4><strong><a href="https://eblog.fly.dev/ginbad.html">Por que a Fly.io parou de usar o Gin</a></strong></h4><p>Posts de &#8220;por que sa&#237;mos da tecnologia X&#8221; sempre geram debate, mas a engenharia da Fly.io costuma ser bem fundamentada. Eles explicam os gargalos e complexidades que encontraram ao usar o framework Gin em escala e como optaram por abordagens mais idiom&#225;ticas. Uma leitura valiosa sobre arquitetura e depend&#234;ncias.</p><h4><strong><a href="https://github.com/nao1215/filesql">filesql: SQL em cima de arquivos (CSV, JSON, LTSV)</a></strong></h4><p>Sabe quando voc&#234; precisa analisar um CSV gigante ou logs em JSON e sente falta do bom e velho SQL? O <code>filesql</code> &#233; uma ferramenta em Go que permite rodar queries diretamente nesses arquivos. Uma esp&#233;cie de canivete su&#237;&#231;o para an&#225;lise de dados r&#225;pida no terminal.</p><h4><strong><a href="https://github.com/evcc-io/evcc">evcc: Controle de carregamento para ve&#237;culos el&#233;tricos</a></strong></h4><p>Um projeto open source robusto escrito em Go para gerenciar o carregamento de ve&#237;culos el&#233;tricos usando energia solar (PV). &#201; um exemplo incr&#237;vel de Go sendo usado no mundo real para IoT e gest&#227;o de energia, com suporte a diversos carregadores e inversores.</p><h4><strong><a href="https://github.com/volcano-sh/volcano">Volcano: Batch System para Kubernetes</a></strong></h4><p>Se voc&#234; roda cargas de trabalho pesadas (Big Data, IA/ML) no Kubernetes, o escalonador padr&#227;o as vezes n&#227;o d&#225; conta. O Volcano &#233; um sistema de batch nativo em nuvem, constru&#237;do em Go, projetado para lidar com esses cen&#225;rios de alta performance.</p>]]></content:encoded></item></channel></rss>