<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Golang Weekly</title>
    <description>A weekly newsletter about the Go programming language</description>
    <link>https://golangweekly.com/</link>
    <item>
      <title>Generic methods are a-go for Go 1.27</title>
      <link>https://golangweekly.com/issues/603</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;#​603 — May 29, 2026&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;&lt;a href="https://golangweekly.com/link/185956/rss" style=" color: #0099b4;"&gt;Read the Web Version&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0 12px;"&gt;&lt;p&gt;Go Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/185924/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/e6s8anijvpcfv2bqr4n4.jpg" width="640" style="    line-height: 100%;    "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185924/rss" title="github.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Generic Methods Land in Go&lt;/a&gt;&lt;/span&gt; — Back in January, one of Go’s co-creators proposed bringing generic methods to Go (rather than just functions) and &lt;a href="https://golangweekly.com/link/185925/rss" style=" color: #0099b4;   "&gt;now he tells us&lt;/a&gt;: &lt;em&gt;“This has been implemented and documented.”&lt;/em&gt; The functionality is behind &lt;code&gt;GOEXPERIMENT&lt;/code&gt; / in tip for now, but likely to land as a Go 1.27 feature.&lt;/p&gt;
  &lt;p&gt;Robert Griesemer &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;a href="https://golangweekly.com/link/185923/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/84077a1a.png" width="110" height="110" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185923/rss" title="frontendmasters.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;AI Engineering Fundamentals with Scott Moss of Netflix&lt;/a&gt;&lt;/span&gt; — Learn to build reliable AI features. Build an AI-assisted Excalidraw app, set up eval harnesses, master context engineering, and ship agents that actually work.&lt;/p&gt;
  &lt;p&gt;Frontend Masters &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185926/rss" title="corrode.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Migrating from Go to Rust&lt;/a&gt;&lt;/span&gt; — The author admits he’s &lt;em&gt;“not a fan of Go”&lt;/em&gt; and argues the Go-to-Rust case, while still spending a lot of time conceding what Go does better. His honest framing makes his technical points, of which there are many, land a little harder.&lt;/p&gt;
  &lt;p&gt;Matthias Endler &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;span&gt;🤖&lt;/span&gt; &lt;a href="https://golangweekly.com/link/185927/rss" title="developers.redhat.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Claude as Your Performance Analysis Partner&lt;/a&gt;&lt;/span&gt; — An engineer put Claude to work on Go’s Green Tea GC, spotting atomic-op bottlenecks in &lt;code&gt;tryDeferToSpanScan&lt;/code&gt; and flagging compiler optimizations missed in the assembly. She remains realistic, covering where the suggestions break down.&lt;/p&gt;
  &lt;p&gt;Archana Ravindar (Red Hat) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185928/rss" title="blainsmith.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Tracing HTTP Requests with &lt;code&gt;net/http/httptrace&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — &lt;code&gt;net/http/httptrace&lt;/code&gt; has been in the stdlib since Go 1.7 and Blain thinks you’ve probably never used it. Here’s how to put it to work with a timing CLI, a logging &lt;code&gt;RoundTripper&lt;/code&gt;, and some gotchas the docs skip.&lt;/p&gt;
  &lt;p&gt;Blain Smith &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185929/rss" title="utcc.utoronto.ca" style=" color: #0099b4;    font-size: 1.05em;"&gt;The Go Language Server Can Do Some Impressive Code Navigation&lt;/a&gt;&lt;/span&gt; — &lt;a href="https://golangweekly.com/link/185930/rss" style=" color: #0099b4;   "&gt;gopls&lt;/a&gt; finding its way around Go code is unremarkable. Chris was more impressed by where &lt;em&gt;else&lt;/em&gt; it could dig.&lt;/p&gt;
  &lt;p&gt;Chris Siebenmann &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185931/rss" title="ghost.build" style=" color: #0099b4;    font-size: 1.05em;"&gt;Give Your Agent a DB for Every Task&lt;/a&gt;&lt;/span&gt; — "Databases were long-lasting infra. Now I spin one up for an afternoon and kill it when done. Feels wasteful. It's not."&lt;/p&gt;
  &lt;p&gt;Ghost &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185932/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;How My Minimal, Memory-Safe Go rsync Steers Clear of Vulnerabilities&lt;/a&gt; – An audit of how a minimal Go &lt;code&gt;rsync&lt;/code&gt; sidesteps recent CVEs, with &lt;code&gt;os.Root&lt;/code&gt; and a small feature set doing as much work as memory safety. &lt;cite&gt;Michael Stapelberg&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185933/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;The Gentlemen Ransomware: Dissecting a Self-Propagating Go Encryptor&lt;/a&gt; – A teardown of a Garble-obfuscated ransomware-as-a-service. &lt;cite&gt;Microsoft&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185934/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;That One Time I Used Go Panics for Flow Control&lt;/a&gt; – &lt;em&gt;“Sometimes crime is the answer.”&lt;/em&gt; &lt;cite&gt;NonCrab&lt;/cite&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0;"&gt;&lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/185935/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wpspsankbmacefypiljz.jpg" width="640" style="        line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185935/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;gookit/color: Terminal Color Rendering Library&lt;/a&gt;&lt;/span&gt; — &lt;a href="https://golangweekly.com/link/185936/rss" style=" color: #0099b4;   "&gt;fatih/color&lt;/a&gt; is the go-to library for this, but Gookit’s take is a bit more maximalist supporting HTML-esque styling tags, 256 color, hex codes, as well as themes for certain types of output (e.g. debugging levels).&lt;/p&gt;
  &lt;p&gt;Gookit &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185937/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;&lt;code&gt;g&lt;/code&gt; 1.0: A Simple Go Version Manager&lt;/a&gt;&lt;/span&gt; — If &lt;a href="https://golangweekly.com/link/185938/rss" style=" color: #0099b4;   "&gt;Mise&lt;/a&gt; doesn’t suit you, &lt;code&gt;g&lt;/code&gt; offers an alternative that uses the official prebuilt Go archives with no shims, daemons or dependencies. &lt;a href="https://golangweekly.com/link/185939/rss" style=" color: #0099b4;   "&gt;v1.0&lt;/a&gt; adds SHA-256 verification and archive mirror support.&lt;/p&gt;
  &lt;p&gt;Stefan Maric &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185940/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;PgQue: A Pure SQL + PL/pgSQL Zero-Bloat Postgres Queue&lt;/a&gt;&lt;/span&gt; — A pure SQL-based, zero-bloat queuing system for Postgres that's more similar to Kafka than a typical job queue. It has a &lt;a href="https://golangweekly.com/link/185941/rss" style=" color: #0099b4;   "&gt;Go driver&lt;/a&gt; which now includes support for cooperative consumers, so multiple workers can share one logical consumer cursor and drain workloads in parallel.&lt;/p&gt;
  &lt;p&gt;Nikolay Samokhvalov &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185942/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GoReleaser 2.16&lt;/a&gt; – The popular release tool continues its reach far beyond Go, now adding Node.js single-executable app support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185943/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;chi 5.3&lt;/a&gt; – Lightweight and composable router for building HTTP services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔎 &lt;a href="https://golangweekly.com/link/185944/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;tldx 1.4&lt;/a&gt; – Domain availability research tool. v1.4 adds &lt;a href="https://golangweekly.com/link/185945/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;an MCP server&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185946/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;wazero 1.12&lt;/a&gt; – Zero-dependency WebAssembly runtime written in Go.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185947/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Buf 1.70&lt;/a&gt; – Modern toolchain for Protobuf.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
    &lt;p&gt;📰 Classifieds&lt;/p&gt;
  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;⚙️ &lt;a href="https://golangweekly.com/link/185948/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Treat coding agents like services, not terminals&lt;/a&gt;. Compose Claude Code, Codex &amp;amp; Gemini in Go — 100+ agent recipes. &lt;a href="https://golangweekly.com/link/185948/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;agentfield.ai/github&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0;"&gt;&lt;p&gt;😄 And one for fun…&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/185949/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gsoplnla32mk6nlxbzr3.jpg" width="640" style="        line-height: 100%;  "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185949/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Figurine: A Go App to Print Your Name in Style&lt;/a&gt;&lt;/span&gt; — A bit of fun to close the issue. Might be something nice to use in your dot files or scripts. Amazingly it comes with 276 fonts ready to go.&lt;/p&gt;
  &lt;p&gt;Arsham Shirvani &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://golangweekly.com/open/603/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/603</guid>
    </item>
    <item>
      <title>pkg.go.dev gets an official API</title>
      <link>https://golangweekly.com/issues/602</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;#​602 — May 22, 2026&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;&lt;a href="https://golangweekly.com/link/185660/rss" style=" color: #0099b4;"&gt;Read the Web Version&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0 12px;"&gt;&lt;p&gt;Go Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/185588/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/afgkcppodhdyhg1dyfju.jpg" width="640" style="    line-height: 100%;    "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;▶  &lt;a href="https://golangweekly.com/link/185588/rss" title="io.google" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;What's New in Go: The Google I/O 2026 Edition&lt;/a&gt;&lt;/span&gt; — Two Go team members give a 15 minute high-level overview of the state of Go from Google’s perspective. Topics include how Google is leaning heavily on Go with its in-house agentic development efforts, Go 1.25/1.26 developments, SIMD, and security work.&lt;/p&gt;
  &lt;p&gt;Balahan and Dougherty (Google) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;⬆️ This talk provides a great look at how Google "sees" Go as of 2026, and includes some fantastic illustrations too. Blog post version incoming..?&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;a href="https://golangweekly.com/link/185587/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/61d486cf.png" width="160" height="90" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185587/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Live Workshop: Build a Sensor Analytics Pipeline&lt;/a&gt;&lt;/span&gt; — Free virtual workshop, May 28 at 12 PM ET. Build a working IoT analytics pipeline on Tiger Cloud from raw sensor data to live queries. Hypertables, Hypercore columnar compression, and continuous aggregates. Leave with your own running instance.&lt;/p&gt;
  &lt;p&gt;Tiger Data (creators of TimescaleDB) &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185589/rss" title="go.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Introducing the &lt;code&gt;pkg.go.dev&lt;/code&gt; API&lt;/a&gt;&lt;/span&gt; — Go’s &lt;a href="https://golangweekly.com/link/185590/rss" style=" color: #0099b4;   "&gt;official package site&lt;/a&gt; finally has an official API interface that tools can use to &lt;em&gt;“reason about the Go ecosystem with greater precision.”&lt;/em&gt; This post gives a tour of its capabilities.&lt;/p&gt;
  &lt;p&gt;Lee, Kim and Amsterdam (The Go Team) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;strong&gt;PROPOSALS OF THE WEEK:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Filippo Valsorda proposes &lt;a href="https://golangweekly.com/link/185591/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;changing the behavior of SSL_CERT_FILE / SSL_CERT_DIR&lt;/a&gt; in &lt;code&gt;crypto/x509&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A Docker employee suggests &lt;a href="https://golangweekly.com/link/185592/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;moving security releases back to Tuesdays&lt;/a&gt; to avoid security reviews on Fridays.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Alan Donovanof the Go team asks: it time to &lt;a href="https://golangweekly.com/link/185593/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;drop gccgo&lt;/a&gt; (the Go frontend for GCC)?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185594/rss" title="spf13.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;The Maintainer's Dilemma&lt;/a&gt;&lt;/span&gt; — The prolific creator of Cobra, Viper, and Hugo shares some insights into the maintenance backlog of a popular Go library in the AI era. He also touches on how new tools can both help and hinder maintainers.&lt;/p&gt;
  &lt;p&gt;Steve Francia &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185595/rss" title="blog.jetbrains.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;A Practical Guide to Profiling in Go&lt;/a&gt;&lt;/span&gt; — 
A long, hands-on walk through profiling apps with &lt;code&gt;pprof&lt;/code&gt;, including features added to &lt;a href="https://golangweekly.com/link/185596/rss" style=" color: #0099b4;   "&gt;GoLand&lt;/a&gt; to make it easier to collect and visualize results.
&lt;/p&gt;
  &lt;p&gt;Dominika Stankiewicz (JetBrains) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185597/rss" title="fandf.co" style=" color: #0099b4;    font-size: 1.05em;"&gt;How I Migrated My Go &amp;amp; SQLite App to Depot CI&lt;/a&gt;&lt;/span&gt; — A step-by-step walkthrough of moving a real-world Go app workflow from GitHub Actions to Depot for faster pipelines.&lt;/p&gt;
  &lt;p&gt;Depot &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;⭐ &lt;a href="https://golangweekly.com/link/185599/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;The 10 Go Error Handling Commandments&lt;/a&gt; – Thou shalt read this post. &lt;cite&gt;Preslav Rachev&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185601/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Popular Go Decimal Library Targeted by Typosquatting Campaign&lt;/a&gt; – The typo in this case was in the name of the GitHub &lt;em&gt;account&lt;/em&gt; rather than the library. &lt;cite&gt;Kush Pandya (Socket)&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185604/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Generating an MCP Server in Go&lt;/a&gt; – Using the &lt;a href="https://golangweekly.com/link/185607/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;protoreflect&lt;/a&gt; package to produce tool definitions for the &lt;a href="https://golangweekly.com/link/185610/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Go MCP SDK&lt;/a&gt;. &lt;cite&gt;Eric Chiang (Oblique)&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185613/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Configuring a Go HTTP Server for Unencrypted HTTP/2 (h2c)&lt;/a&gt;  &lt;cite&gt;Dan McGee&lt;/cite&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0;"&gt;&lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185617/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Fiber 3.3: Express.js-Inspired Web Framework for Go&lt;/a&gt;&lt;/span&gt; — A web framework, built on fasthttp, inspired by &lt;a href="https://golangweekly.com/link/185620/rss" style=" color: #0099b4;   "&gt;Express.js&lt;/a&gt;, that offers high performance coupled with a comfortable developer experience. v3.3 adds support for host auth middleware and lightweight &lt;a href="https://golangweekly.com/link/185624/rss" style=" color: #0099b4;   "&gt;SSE middleware&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Fenny and Contributors &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;💡 The Fiber team has also &lt;a href="https://golangweekly.com/link/185628/rss" style=" color: #0099b4; font-weight: 600;"&gt;blogged about Fiber's CLI tool&lt;/a&gt; that provides a useful dev server environment, complete with live reloading, project scaffolding, and static file serving.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185632/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;errcheck 1.20: A Tool to Check That You Checked for Errors&lt;/a&gt;&lt;/span&gt; — Ensures that returned errors are assigned to a variable or explicitly discarded by being assigned to &lt;code&gt;_&lt;/code&gt;.&lt;/p&gt;
  &lt;p&gt;Kamil Kisiel &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185636/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Gobee: Write Your BPF Programs in Go, Not C&lt;/a&gt;&lt;/span&gt; — An experiment in transpiling a strict subset of Go into C suitable for creating &lt;a href="https://golangweekly.com/link/185640/rss" style=" color: #0099b4;   "&gt;eBPF&lt;/a&gt; programs to run in the Linux kernel, plus typed &lt;a href="https://golangweekly.com/link/185642/rss" style=" color: #0099b4;   "&gt;cilium/ebpf&lt;/a&gt; bindings to drive them.&lt;/p&gt;
  &lt;p&gt;Bora Tanrikulu &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185646/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Jet 2.15: Type Safe SQL Builder with Code Generation&lt;/a&gt;&lt;/span&gt; — A type-safe SQL builder (not an ORM!) with code generation and automatic query result data mapping. It supports Postgres, MySQL/MariaDB and SQLite. Recent releases have added support for Postgres ranges, materialized views, and arrays.&lt;/p&gt;
  &lt;p&gt;Jet &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;✉️ &lt;a href="https://golangweekly.com/link/185648/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Enmime 2.4&lt;/a&gt; – MIME mail encoding and decoding package.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185650/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Permify 1.7&lt;/a&gt; – Google Zanzibar-inspired authorization service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185652/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Sarama 1.49&lt;/a&gt; – IBM's Apache Kafka client library.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
	&lt;p&gt;📰 Classifieds&lt;/p&gt;
  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;⚙️ &lt;a href="https://golangweekly.com/link/185653/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Treat coding agents like services, not terminals&lt;/a&gt;. Compose Claude Code, Codex &amp;amp; Gemini in Go — the harness-as-membrane writeup: &lt;a href="https://golangweekly.com/link/185653/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;agentfield.ai/blog&lt;/a&gt;.&lt;/p&gt;
 
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185656/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;CodeRabbit&lt;/a&gt;: Your team's second brain. Now in Slack. One agent for your entire SDLC to keep context and cut review time. Trusted by 6M+ repos.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://golangweekly.com/open/602/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/602</guid>
    </item>
    <item>
      <title>Why Cilium vendors every Go module in 2026</title>
      <link>https://golangweekly.com/issues/601</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;#​601 — May 15, 2026&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;&lt;a href="https://golangweekly.com/link/185226/rss" style=" color: #0099b4;"&gt;Read the Web Version&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0 12px;"&gt;&lt;p&gt;Go Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/185228/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zle6dzjkxagmovomofo1.jpg" width="640" style="    line-height: 100%;    "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185228/rss" title="blog.trailofbits.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;'Go Fuzzing Was Missing Half the Toolkit: We Forked the Toolchain to Fix It'&lt;/a&gt;&lt;/span&gt; — &lt;a href="https://golangweekly.com/link/185229/rss" style=" color: #0099b4;   "&gt;Go’s fuzzer&lt;/a&gt; lags the LibAFL-class tools Rust and C++ devs take for granted. Enter &lt;a href="https://golangweekly.com/link/185230/rss" style=" color: #0099b4;   "&gt;gosentry&lt;/a&gt;: a fork of the Go toolchain that runs &lt;code&gt;testing.F&lt;/code&gt; harnesses on a LibAFL engine, adding struct-aware and grammar-based fuzzing, race and goroutine-leak detection. Together these surface bug classes the native fuzzer can miss.&lt;/p&gt;
  &lt;p&gt;Kevin Valerio (Trail of Bits) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;a href="https://golangweekly.com/link/185227/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/50ec984a.png" width="145" height="145" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185227/rss" title="fandf.co" style=" color: #0099b4;    font-size: 1.05em;"&gt;From 8 Seconds to Under 1: How Depot CI Boots Fast&lt;/a&gt;&lt;/span&gt; — No warm pools, no pre-warming. Depot CI's microVMs start just-in-time, so cold boot speed is everything. The full optimization story: custom kernel, replacing systemd, ditching cloud-init, and tuning huge pages to &lt;a href="https://golangweekly.com/link/185227/rss" style=" color: #0099b4;   "&gt;get from 8 seconds to under 800ms&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Depot &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185232/rss" title="cilium.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;How Cilium Hardens Its Go Supply Chain End to End&lt;/a&gt;&lt;/span&gt; — Vendoring every Go module is just one of a dozen controls in Cilium’s GitHub Actions and supply chain playbook, from gating PR triggers to signing releases, with an honest list of the gaps they haven’t closed yet.&lt;/p&gt;
  &lt;p&gt;André Martins and Feroz Salam (Cilium) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;span&gt;📊&lt;/span&gt; &lt;a href="https://golangweekly.com/link/185231/rss" title="blog.jetbrains.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;The GoLand 2026.2 Early Access Program&lt;/a&gt;&lt;/span&gt; — The commercial Go IDE focuses on performance, pulling perf work out of separate tools and into the IDE, like built-in profiler visualization and analysis, escape analysis, a struct layout optimizer, and real-time CPU/memory usage monitoring.&lt;/p&gt;
  &lt;p&gt;Artem Pronichev (JetBrains) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;💡 EAP builds are free to use for 30 days over the EAP cycle, so you can daily drive it for free until the beta.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185233/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;btype: Fast B-Tree-Based Collection Types&lt;/a&gt;&lt;/span&gt; — From the creator of &lt;a href="https://golangweekly.com/link/185234/rss" style=" color: #0099b4;   "&gt;GJSON&lt;/a&gt; comes a new library offering B-tree-based collection types (including maps, sets, tables, queues, and stacks) that’s faster than existing B-tree implementations in Go, Rust, and C++.&lt;/p&gt;
  &lt;p&gt;Josh Baker &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185235/rss" title="antfly.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;Building a Distributed Search Engine in Pure Go&lt;/a&gt;&lt;/span&gt; — Multi-Raft consensus, SIMD-accelerated vectors (via &lt;a href="https://golangweekly.com/link/185236/rss" style=" color: #0099b4;   "&gt;go-highway&lt;/a&gt;), and ML inference (via &lt;a href="https://golangweekly.com/link/185237/rss" style=" color: #0099b4;   "&gt;gomlx&lt;/a&gt;) without leaving the Go toolchain.&lt;/p&gt;
  &lt;p&gt;Antfly &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/185238/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;A Deep Dive Into How Your Go Code Becomes a Binary&lt;/a&gt; – &lt;em&gt;“This is a really long deep dive.”&lt;/em&gt; &lt;cite&gt;Gabor Koos&lt;/cite&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0;"&gt;&lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/185239/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/qqn5ckbhwdibqcipjyk0.jpg" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;span&gt;🔎&lt;/span&gt; &lt;a href="https://golangweekly.com/link/185239/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;gofumpt 0.10: An Even Stricter &lt;code&gt;gofmt&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — If &lt;a href="https://golangweekly.com/link/185240/rss" style=" color: #0099b4;   "&gt;&lt;code&gt;gofmt&lt;/code&gt;&lt;/a&gt; doesn't go far enough for you, &lt;code&gt;gofumpt&lt;/code&gt; (which can be run as a drop-in replacement for &lt;code&gt;gofmt&lt;/code&gt;) has &lt;a href="https://golangweekly.com/link/185241/rss" style=" color: #0099b4;   "&gt;even more rules&lt;/a&gt; to keep your codebase under control. &lt;a href="https://golangweekly.com/link/185242/rss" style=" color: #0099b4;   "&gt;v0.10&lt;/a&gt; is based on Go 1.26’s &lt;code&gt;gofmt&lt;/code&gt; and adds… yes, even more rules.&lt;/p&gt;
  &lt;p&gt;Daniel Martí &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185243/rss" title="ghost.build" style=" color: #0099b4;    font-size: 1.05em;"&gt;58ms to Fork a Database. 0ms to Clean It Up&lt;/a&gt;&lt;/span&gt; — &lt;i&gt;ghost&lt;/i&gt; gives your agent its own Postgres fork per task. No cleanup, no shared state, no project limits. &lt;a href="https://golangweekly.com/link/185243/rss" style=" color: #0099b4;   "&gt;Try for free&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;ghost &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185244/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;go-app 11.0: Build Progressive Web Apps with Go and WebAssembly&lt;/a&gt;&lt;/span&gt; — A framework for building Go-powered PWAs that uses Go’s standard &lt;code&gt;http&lt;/code&gt; approach for the backend and adds a declarative syntax so you can write component-based UIs in Go itself.&lt;/p&gt;
  &lt;p&gt;Maxence Charrière &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;🎵 &lt;a href="https://golangweekly.com/link/185245/rss" style=" color: #0099b4; font-weight: 600;"&gt;lofimusic.app&lt;/a&gt; is mentioned as an example of a site built on &lt;code&gt;go-app&lt;/code&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/185246/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;grdpwasm: A Go WASM-Powered RDP Client for the Web&lt;/a&gt;&lt;/span&gt; — A browser-based implementation of an &lt;a href="https://golangweekly.com/link/185247/rss" style=" color: #0099b4;   "&gt;RDP&lt;/a&gt; (Microsoft's &lt;em&gt;Remote Desktop Protocol&lt;/em&gt;) client in Go that's compiled to WebAssembly.&lt;/p&gt;
  &lt;p&gt;Hajime Nakagami &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185248/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;graphql-go v1.10.0&lt;/a&gt; – GraphQL library now implementing the official GraphQL September 2025 spec.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185249/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Dasel 3.10&lt;/a&gt; – CLI tool and Go library for working with JSON, YAML, TOML, XML, CSV, HCL, and INI files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🖼️ &lt;a href="https://golangweekly.com/link/185250/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Native WebP for Go 1.3&lt;/a&gt; – Go-based native WebP encoder with no &lt;code&gt;libwebp&lt;/code&gt; dependency.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185251/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;urfave/cli 3.9&lt;/a&gt; – Popular package for building command line tools in a declarative fashion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185252/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Caddy Defender 0.10.1&lt;/a&gt; – &lt;a href="https://golangweekly.com/link/185253/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Caddy&lt;/a&gt; module to block or manipulate requests originating from AIs or cloud services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔒 &lt;a href="https://golangweekly.com/link/185254/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Lego 5.0&lt;/a&gt; – Let's Encrypt client and ACME library. There are more details &lt;a href="https://golangweekly.com/link/185255/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;in this blog post.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185256/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Ark 0.8&lt;/a&gt; – Archetype-based Entity Component System (ECS) for Go.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185257/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;wgpu v0.28.0&lt;/a&gt; – Pure Go WebGPU Implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
	&lt;p&gt;📰 Classifieds&lt;/p&gt;
  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/185258/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;CodeRabbit&lt;/a&gt;: Your team's second brain. Now in Slack. One agent for your entire SDLC to keep context and cut review time. Trusted by 6M+ repos.&lt;/p&gt;
 
&lt;p&gt;Compose Claude Code, Codex &amp;amp; Gemini as one harness — agents as http.Handlers. Native Go SDK. &lt;a href="https://golangweekly.com/link/185259/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;agentfield.ai/github&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://golangweekly.com/open/601/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/601</guid>
    </item>
    <item>
      <title>11 security fixes land in Go</title>
      <link>https://golangweekly.com/issues/600</link>
      <description>

  

    
    
  




&lt;table border=0 cellpadding=0 cellspacing=0 align="center" border="0"&gt;
  &lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;div&gt;    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;
&lt;td align="left" style="padding-left: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;#​600 — May 8, 2026&lt;/p&gt;&lt;/td&gt;
&lt;td align="right" style="padding-right: 4px; font-size: 15px; line-height: 1.48em;"&gt;&lt;p&gt;&lt;a href="https://golangweekly.com/link/184966/rss" style=" color: #0099b4;"&gt;Read the Web Version&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    
    &lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0 12px;"&gt;&lt;p&gt;Go Weekly&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/184968/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/c8ihcntrn5z21g0skzmt.jpg" width="640" style="    line-height: 100%;    "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184968/rss" title="groups.google.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Go 1.26.3 and Go 1.25.10 Released with 11 Security Fixes&lt;/a&gt;&lt;/span&gt; — The headline issue is a module-proxy checksum bypass that lets untrusted proxies serve altered modules and Go toolchains, but areas as diverse as &lt;code&gt;net/mail&lt;/code&gt;, &lt;code&gt;go bug&lt;/code&gt;, &lt;code&gt;net/http&lt;/code&gt; and &lt;code&gt;html/template&lt;/code&gt; also get fixes. The proxy bug was found by an LLM, and over on Bluesky, &lt;a href="https://golangweekly.com/link/184969/rss" style=" color: #0099b4;   "&gt;Russ Cox apologized&lt;/a&gt; for its long-term presence.
&lt;/p&gt;
  &lt;p&gt;Go Security Team &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  &lt;a href="https://golangweekly.com/link/184967/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/5dd244c1.png" width="142" height="110" style="padding-top: 12px; padding-left: 12px;     line-height: 100%; "&gt;&lt;/a&gt;
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184967/rss" title="posetteconf.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Azure HorizonDB at POSETTE: An Event for Postgres 2026&lt;/a&gt;&lt;/span&gt; — Explore 44 talks about Azure HorizonDB, PostgreSQL-backed app development, Postgres performance &amp;amp; AI, Postgres 19 and more at POSETTE 2026, a free &amp;amp; virtual developer event, happening 16-18 Jun. Don’t miss your favorites - use &lt;a href="https://golangweekly.com/link/184967/rss" style=" color: #0099b4;   "&gt;Add to Calendar&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Microsoft | AMD &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184970/rss" title="www.figma.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;How Figma Built the Bouncer It Needed for Postgres in Go&lt;/a&gt;&lt;/span&gt; — Figma’s database team built their own Postgres connection pooler in Go on top of &lt;a href="https://golangweekly.com/link/184971/rss" style=" color: #0099b4;   "&gt;jackc/pgx&lt;/a&gt; and &lt;a href="https://golangweekly.com/link/184972/rss" style=" color: #0099b4;   "&gt;backpressure&lt;/a&gt;. It’s not open source (yet) but they go deep into the design here, complete with plentiful illustrations.&lt;/p&gt;
  &lt;p&gt;He, Goh, and Baid (Figma) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;strong&gt;THREE GO PROPOSALS:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Felix Geisendörfer has &lt;a href="https://golangweekly.com/link/184973/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;proposed adding an &lt;code&gt;rss&lt;/code&gt; profile type&lt;/a&gt; to &lt;code&gt;runtime/pprof&lt;/code&gt; to broaden the view of overall physical memory usage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cherry Mui &lt;a href="https://golangweekly.com/link/184974/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;proposed enabling AMD64 architecture-specific SIMD intrinsics&lt;/a&gt; by default. There's still work to do, though, so it's not going to happen &lt;a href="https://golangweekly.com/link/184975/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;till Go 1.28.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Neal Patel has &lt;a href="https://golangweekly.com/link/184976/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;suggested &lt;code&gt;go doc&lt;/code&gt; gets a &lt;code&gt;-test&lt;/code&gt; option&lt;/a&gt; to include symbols from test files in documentation, such as may be useful for LLM agents.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184977/rss" title="blog.andr2i.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Notes From Optimizing CPU-Bound Go Hot Paths&lt;/a&gt;&lt;/span&gt; — Lessons learned from optimizing CPU-bound hot paths while porting Brotli to pure Go, including how Go’s abstractions can impact performance in hot loops, what does and doesn’t get inlined, and some workarounds.&lt;/p&gt;
  &lt;p&gt;Andrii Berezhynskyi &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184978/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;One Database. Zero Pipelines. Full Postgres&lt;/a&gt;&lt;/span&gt; — Extend Postgres: hypertables, 95% compression, continuous aggregates. Analytics on live data. &lt;a href="https://golangweekly.com/link/184978/rss" style=" color: #0099b4;   "&gt;$1000 credit to start&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Tiger Data (creators of TimescaleDB) &lt;span style="text-transform: uppercase; margin-left: 4px; font-size: 0.9em;   color: #885 !important; padding: 1px 4px; "&gt;sponsor&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/184979/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Hoisting Wire Plumbing Out of Your Go Handlers&lt;/a&gt; – Write your Go handler plumbing once, not once per endpoint. &lt;cite&gt;Redowan Delowar&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/184980/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;A Gopher Meets a Crab&lt;/a&gt; – A Go developer's tale of spending time trying to &lt;em&gt;"fit Rust into a Go-shaped brain."&lt;/em&gt; &lt;cite&gt;Paul Hinze&lt;/cite&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0;"&gt;&lt;p&gt;🛠 Code &amp;amp; Tools&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em;"&gt;
  &lt;a href="https://golangweekly.com/link/184981/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/garc1tzpy9eav7a5koc7.jpg" width="640" style="    line-height: 100%;      "&gt;&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184981/rss" title="antonz.org" style=" color: #0099b4;    font-size: 1.05em;"&gt;Solod v0.1: Go Ergonomics, Practical Stdlib, Native C Interop&lt;/a&gt;&lt;/span&gt; — For the past few months, Anton has been working on this system-level language with a Go syntax and no runtime. v0.1 has ports of key parts of the stdlib like &lt;code&gt;io&lt;/code&gt;, &lt;code&gt;bytes&lt;/code&gt;, &lt;code&gt;fmt&lt;/code&gt;, &lt;code&gt;os&lt;/code&gt;, &lt;code&gt;time&lt;/code&gt;, and &lt;code&gt;strings&lt;/code&gt;. This post includes benchmarks and examples, including how Solod can interface with SQLite.&lt;/p&gt;
  &lt;p&gt;Anton Zhiyanov &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;💡 There are some parallels in the Ruby world, where Ruby's creator, Matz, is working on &lt;a href="https://golangweekly.com/link/184982/rss" style=" color: #0099b4; font-weight: 600;"&gt;Spinel&lt;/a&gt;, a compiler that similarly compiles a subset of Ruby to C.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184983/rss" title="alebeck.github.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;Boring: A Single-Binary SSH Tunnel Manager&lt;/a&gt;&lt;/span&gt; — 
An SSH tunnel manager that "just works": single binary, TOML config, &lt;code&gt;ssh_config&lt;/code&gt; compatibility, automatic reconnects, and a TUI for starting/stopping tunnels on demand.
&lt;/p&gt;
  &lt;p&gt;Florian Becker &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184984/rss" title="mvm.sh" style=" color: #0099b4;    font-size: 1.05em;"&gt;mvm: A Fresh Take on an 'Interpreter' for Go&lt;/a&gt;&lt;/span&gt; — Six years ago we first featured &lt;a href="https://golangweekly.com/link/184985/rss" style=" color: #0099b4;   "&gt;yaegi&lt;/a&gt; (Yaegi is Another Elegant Go Interpreter), a Go interpreter suitable for embedding into other apps. &lt;code&gt;mvm&lt;/code&gt;, from the creator of yaegi, is a new take on the idea, instead compiling Go to bytecode for a VM to run.&lt;/p&gt;
  &lt;p&gt;Marc Vertes &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;💡 There's &lt;a href="https://golangweekly.com/link/184986/rss" style=" color: #0099b4; font-weight: 600;"&gt;a web-based playground&lt;/a&gt; where you can give mvm a spin.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/184987/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;go-githubapp: A Go Library for Building GitHub Apps&lt;/a&gt;&lt;/span&gt; — A simple framework for building GitHub Apps that handle GitHub webhooks.&lt;/p&gt;
  &lt;p&gt;Palantir &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;📷 &lt;a href="https://golangweekly.com/link/184988/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;imagemeta v1.0&lt;/a&gt; – Extract EXIF and XMP metadata from JPEG, HEIC, AVIF, TIFF and RAW camera images.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/184989/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;gotreesitter 0.16&lt;/a&gt; – Pure-Go &lt;a href="https://golangweekly.com/link/184990/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;tree-sitter&lt;/a&gt; runtime (no Cgo). v0.16 adds native UTF-16 parsing/editing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/184991/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;postgresparser 1.2&lt;/a&gt; – ANTLR-based pure-Go PostgreSQL-dialect SQL parser.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/184992/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;go-github 86.0&lt;/a&gt; – Go client library for &lt;a href="https://golangweekly.com/link/184993/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GitHub's REST API&lt;/a&gt; (v3).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px;"&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
	&lt;p&gt;📰 Classifieds&lt;/p&gt;
  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/184994/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;CodeRabbit&lt;/a&gt;: Your team's second brain. Now in Slack. One agent for your entire SDLC to keep context and cut review time. Trusted by 6M+ repos.&lt;/p&gt;
 
&lt;p&gt;⚙️ &lt;a href="https://golangweekly.com/link/184995/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Go finally has an AI agent framework that isn't a Python port&lt;/a&gt;. Agents as &lt;code&gt;http.Handler&lt;/code&gt;s, orchestrate LLMs &amp;amp; Claude Code. Open source. &lt;a href="https://golangweekly.com/link/184996/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;agentfield.ai&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style=" font-size: 15px; line-height: 1.48em;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://golangweekly.com/open/600/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 8 May 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/600</guid>
    </item>
  </channel>
</rss>
