<?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>Go 1.27 Release Candidate 1</title>
      <link>https://golangweekly.com/issues/606</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;#​606 — June 19, 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/186907/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/186869/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/eqf6mdids7byf7oxfj7o.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/186869/rss" title="internals-for-interns.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;How Go Reflection Really Works&lt;/a&gt;&lt;/span&gt; — Reflection in a compiled, statically-typed language &lt;em&gt;sounds&lt;/em&gt; impossible, but Go can print a struct’s field names, types, and tags at runtime. This look into the Go runtime reveals how: the compiler leaves notes behind for &lt;code&gt;reflect&lt;/code&gt; to pick up.&lt;/p&gt;
  &lt;p&gt;Jesús Espino &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/186868/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/f06cdbee.png" width="160" height="38" 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/186868/rss" title="" style=" color: #0099b4;    font-size: 1.05em;"&gt;Catch Go Bugs Before Your PRs Merge&lt;/a&gt;&lt;/span&gt; — When AI writes more Go, the code may compile, but a missed error, goroutine leak, or broken handler contract can still ship. Greptile reviews every PR with full repo context, catches real bugs, and lets you run the same review from your terminal.&lt;/p&gt;
  &lt;p&gt;Greptile &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/186870/rss" title="groups.google.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Go 1.27 Release Candidate 1 Released&lt;/a&gt;&lt;/span&gt; — &lt;em&gt;“Run it in dev! Run it in prod! File bugs!”&lt;/em&gt; says the Go core team. The announcement itself is dry and perfunctory, but &lt;a href="https://golangweekly.com/link/186871/rss" style=" color: #0099b4;   "&gt;the draft release notes&lt;/a&gt; have been fleshed out a lot and the final release is expected in August (six months &lt;a href="https://golangweekly.com/link/186872/rss" style=" color: #0099b4;   "&gt;after Go 1.26&lt;/a&gt;).&lt;/p&gt;
  &lt;p&gt;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;💡 The experimental flag for &lt;a href="https://golangweekly.com/link/186873/rss" style=" color: #0099b4; font-weight: 600;"&gt;generic methods&lt;/a&gt; has &lt;a href="https://golangweekly.com/link/186874/rss" style=" color: #0099b4; font-weight: 600;"&gt;been removed&lt;/a&gt;, so you can now get playing with those, as well as the &lt;a href="https://golangweekly.com/link/186875/rss" style=" color: #0099b4; font-weight: 600;"&gt;changes to &lt;code&gt;encoding/json&lt;/code&gt;&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; 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/186876/rss" title="rednafi.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Finding Leaked Goroutines in Go 1.27&lt;/a&gt;&lt;/span&gt; — In April, a &lt;a href="https://golangweekly.com/link/186877/rss" style=" color: #0099b4;   "&gt;new goroutine leak profile&lt;/a&gt; was accepted for Go 1.27. Here’s how it uses the GC to find provably-stuck goroutines, plus a comparison to &lt;a href="https://golangweekly.com/link/186878/rss" style=" color: #0099b4;   "&gt;&lt;code&gt;goleak&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Redowan Delowar &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/186879/rss" title="www.youtube.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Building a &lt;code&gt;pkg.go.dev&lt;/code&gt; TUI Explorer with Bubble Tea&lt;/a&gt;&lt;/span&gt; — A 24-minute video in which Alex demonstrates building a terminal user interface to explore Go modules via &lt;a href="https://golangweekly.com/link/186880/rss" style=" color: #0099b4;   "&gt;the new &lt;code&gt;pkg.go.dev&lt;/code&gt; API&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Alex Pliutau &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;💡 Here's &lt;a href="https://golangweekly.com/link/186881/rss" style=" color: #0099b4; font-weight: 600;"&gt;the pkg.go.dev API spec&lt;/a&gt; if you want to make something of your own.&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/186882/rss" title="www.bud1m.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;How Does &lt;code&gt;struct{}&lt;/code&gt; Take Zero Bytes in Go?&lt;/a&gt;&lt;/span&gt; — You may know that empty structs take up zero bytes, but there are a couple of edge cases that may be new to you.&lt;/p&gt;
  &lt;p&gt;Budimir Filipović &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/186883/rss" title="serpapi.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;API for Google Search, Maps, Shopping, Amazon, and More&lt;/a&gt;&lt;/span&gt; — Unlock your business potential with comprehensive API solutions for Google Search, Maps, Shopping, Amazon, and beyond!&lt;/p&gt;
  &lt;p&gt;SerpApi &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/186884/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Dependencies Should Be Fetched Directly from VCS&lt;/a&gt; – A Go developer who’s now working with Ruby reflects on Go’s better approach to dependency management. &lt;cite&gt;Martin Tournoij&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/186885/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;&lt;code&gt;MaxBytes&lt;/code&gt; Middleware in Go: The Same Trap, Again&lt;/a&gt;  &lt;cite&gt;Viktor Nikolaiev&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;🤖 &lt;a href="https://golangweekly.com/link/186886/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Building Agents in Go Without a Framework&lt;/a&gt;  &lt;cite&gt;Daniel Chalef&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/186887/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;goja: An ECMAScript/JavaScript Engine in Pure Go&lt;/a&gt;&lt;/span&gt; — An ECMAScript 5.1 (and ‘most of ES6’) JS implementation for adding scripting functionality to Go apps without pulling in native engines. Related, &lt;a href="https://golangweekly.com/link/186888/rss" style=" color: #0099b4;   "&gt;Sobek&lt;/a&gt; is Grafana’s goja fork (originally created to add ESM support more quickly) used in &lt;a href="https://golangweekly.com/link/186889/rss" style=" color: #0099b4;   "&gt;k6&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Dmitry Panov &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/186890/rss" title="go.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;&lt;code&gt;gopls&lt;/code&gt;'s Model Context Protocol (MCP) Server&lt;/a&gt;&lt;/span&gt; — Go’s official language server includes an experimental &lt;a href="https://golangweekly.com/link/186891/rss" style=" color: #0099b4;   "&gt;MCP&lt;/a&gt; server, so AI assistants can query semantic info about code (e.g. symbols, package APIs) rather than guessing from text. It’s a one-liner to add to Claude Code, say.&lt;/p&gt;
  &lt;p&gt;Official Go Documentation &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/186892/rss" title="kage.tamnd.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Kage: Shadow a Website for Offline Viewing&lt;/a&gt;&lt;/span&gt; — A Go-powered tool that clones a web site and serves it for offline viewing. The novelty vs “Save As” is it handles JS-rendered sites by saving the DOM from a headless browser. &lt;a href="https://golangweekly.com/link/186893/rss" style=" color: #0099b4;   "&gt;GitHub repo.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Duc-Tam Nguyen &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;"&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;⚙️ Middleware, but for AI agents. &lt;a href="https://golangweekly.com/link/186894/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;AgentField&lt;/a&gt; composes Claude Code, Codex &amp;amp; Gemini into one harness - Go SDK, 100+ agent recipes, use the language you already ship in. &lt;a href="https://golangweekly.com/link/186894/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;→ Star &amp;amp; Deploy&lt;/a&gt;.&lt;/p&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;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/186895/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Echo 5.2&lt;/a&gt; – A security release for the popular web framework.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186896/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;go-toml 2.4&lt;/a&gt; – The &lt;a href="https://golangweekly.com/link/186897/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;TOML&lt;/a&gt; file parser adds &lt;a href="https://golangweekly.com/link/186898/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;TOML 1.1&lt;/a&gt; support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186899/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;MongoDB Go Driver 2.7&lt;/a&gt;&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: 0;"&gt;&lt;p&gt;📢  Go Micro's Agentic Shift…&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/186900/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/bicerg340h8xdh91ov4h.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/186900/rss" title="go-micro.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;&lt;em&gt;Go Micro&lt;/em&gt; is Becoming a Framework for Agentic Development&lt;/a&gt;&lt;/span&gt; — The popular distributed microservices framework, now &lt;a href="https://golangweekly.com/link/186901/rss" style=" color: #0099b4;   "&gt;sponsored by Anthropic&lt;/a&gt;, is &lt;a href="https://golangweekly.com/link/186902/rss" style=" color: #0099b4;   "&gt;“doubling down on agents”&lt;/a&gt;. Instead of composing mere microservices, &lt;a href="https://golangweekly.com/link/186903/rss" style=" color: #0099b4;   "&gt;Go Micro&lt;/a&gt; brings a similar mechanic (for models, memory, tools, and guardrails) to build agents instead. v6 just shipped.&lt;/p&gt;
  &lt;p&gt;Asim Aslam &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/606/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/606</guid>
    </item>
    <item>
      <title>Go security issues worth auditing for</title>
      <link>https://golangweekly.com/issues/605</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;#​605 — June 12, 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/186519/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/186482/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/epxmxskik0hntuxbpc1f.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/186482/rss" title="lemire.me" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;How Much Do AMD64 Microarchitecture Levels Help?&lt;/a&gt;&lt;/span&gt; — A benchmark of Go’s &lt;a href="https://golangweekly.com/link/186484/rss" style=" color: #0099b4;   "&gt;GOAMD64 levels&lt;/a&gt; on &lt;a href="https://golangweekly.com/link/186485/rss" style=" color: #0099b4;   "&gt;&lt;code&gt;roaring&lt;/code&gt;&lt;/a&gt; shows gains from &lt;code&gt;v2&lt;/code&gt;/&lt;code&gt;v3&lt;/code&gt;, but little from &lt;code&gt;v4&lt;/code&gt;. A reminder to benchmark CPU-heavy code before changing build targets: &lt;code&gt;v4&lt;/code&gt; makes binaries require AVX-512-capable CPUs, but the Go compiler does not currently &lt;em&gt;emit&lt;/em&gt; AVX-512.&lt;/p&gt;
  &lt;p&gt;Daniel Lemire &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/186481/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/74d2ac70.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/186481/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Query Billions of Time-Series Rows Without Leaving Postgres&lt;/a&gt;&lt;/span&gt; — TimescaleDB extends Postgres for analytics at any scale. Hypertables partition automatically. Hypercore compression cuts storage 10x. Continuous aggregates keep dashboards live. No second database. &lt;a href="https://golangweekly.com/link/186481/rss" style=" color: #0099b4;   "&gt;$1000 credit&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;strong&gt;PROPOSALS AND IN BRIEF:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The core Go team's Alan Donovan &lt;a href="https://golangweekly.com/link/186486/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;proposes adding a &lt;code&gt;NewEntrypoint&lt;/code&gt; API to the &lt;code&gt;testing&lt;/code&gt; package&lt;/a&gt; to simplify calling a function in a child process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;x ? y : z&lt;/code&gt;-style conditionals have been rejected in Go before, but a proposal floats a &lt;a href="https://golangweekly.com/link/186487/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;&lt;code&gt;(if cond then expr else expr)&lt;/code&gt;&lt;/a&gt; approach.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔒 A senior security engineer argues &lt;a href="https://golangweekly.com/link/186488/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;&lt;code&gt;net.IP.IsPrivate&lt;/code&gt; is widely misused as a security primitive&lt;/a&gt;, driving recurring SSRF CVEs across the ecosystem.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔎 GitHub &lt;a href="https://golangweekly.com/link/186489/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;CodeQL's pull-request scans now run incrementally for Go&lt;/a&gt; (and C/C++).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🇪🇺 &lt;a href="https://golangweekly.com/link/186490/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GopherCon Europe 2026&lt;/a&gt; is taking place next week in Germany.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There's an update on the idea of &lt;a href="https://golangweekly.com/link/186491/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;adding &lt;code&gt;url.MustParse&lt;/code&gt; and a generic &lt;code&gt;must.Do&lt;/code&gt;&lt;/a&gt; to Go.&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/186492/rss" title="www.elttam.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Subtle Go Security Issues to Audit For&lt;/a&gt;&lt;/span&gt; — A follow-up to 2022’s &lt;a href="https://golangweekly.com/link/186493/rss" style=" color: #0099b4;   "&gt;Go code review notes&lt;/a&gt;, with a closer look at Go security review topics around &lt;code&gt;httputil.ReverseProxy&lt;/code&gt;, &lt;code&gt;net/url&lt;/code&gt;, &lt;code&gt;encoding/json&lt;/code&gt;, integer overflows, null bytes, and CSRF.&lt;/p&gt;
  &lt;p&gt;Zoltan Madarassy and Alex Brown &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/186494/rss" title="serpapi.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Web Search API for Go Developers&lt;/a&gt;&lt;/span&gt; — Get real-time Google, Maps, Shopping, and other search engine data in structured JSON.&lt;/p&gt;
  &lt;p&gt;SerpApi &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/186495/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Reading Wi-Fi Data from Go on macOS&lt;/a&gt; – Working around Apple removing &lt;code&gt;airport&lt;/code&gt; with a signed Swift helper embedded in the author's &lt;a href="https://golangweekly.com/link/186496/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;&lt;code&gt;macwifi&lt;/code&gt;&lt;/a&gt; package. &lt;cite&gt;Jaison Erick&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/186497/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Discovering and Navigating &lt;code&gt;//go:linkname&lt;/code&gt; Directives&lt;/a&gt; – How the directive aliases symbols across packages, plus a CLI to map its use. &lt;cite&gt;Marin Atanasov Nikolov&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/186498/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Special Cases in Go&lt;/a&gt; – &lt;em&gt;"Go tries to be a simple language, but it doesn’t always succeed."&lt;/em&gt; &lt;cite&gt;Nick Tobey&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/186499/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/znlnvghhocsyxldrojqv.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/186499/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;giu 0.15: A &lt;em&gt;Dear ImGui&lt;/em&gt;-Based GUI Framework&lt;/a&gt;&lt;/span&gt; — 
The cross-platform immediate-mode GUI framework built on &lt;a href="https://golangweekly.com/link/186500/rss" style=" color: #0099b4;   "&gt;Dear ImGui&lt;/a&gt; returns with its first release in over a year. Updates include a light theme and macOS font-scaling fixes.
&lt;/p&gt;
  &lt;p&gt;Allen Dang &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/186501/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;clipboard 0.8: The Clipboard Library Goes Cgo-Free on Desktop&lt;/a&gt;&lt;/span&gt; — 
&lt;a href="https://golangweekly.com/link/186502/rss" style=" color: #0099b4;   "&gt;golang.design&lt;/a&gt;'s cross-platform clipboard library drops Cgo on all desktop platforms and adds native Wayland support. It also improves MIME-type processing and image handling.
&lt;/p&gt;
  &lt;p&gt;Changkun Ou &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/186503/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Talos: An Open Source API Key Server from Ory&lt;/a&gt;&lt;/span&gt; — 
The team behind Hydra and Kratos open sources a Go-powered API key server for users, services, machine-to-machine, and AI agents.
&lt;/p&gt;
  &lt;p&gt;Ory &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/186505/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Porcupine 1.2: A Linearizability Checker for Distributed Systems&lt;/a&gt;&lt;/span&gt; — You model a distributed system in Go, feed in a concurrent operation history, and Porcupine checks whether it's linearizable. There's &lt;a href="https://golangweekly.com/link/186506/rss" style=" color: #0099b4;   "&gt;a 2017 blog post&lt;/a&gt; that explains more.&lt;/p&gt;
  &lt;p&gt;Anish Athalye &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/186508/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Gost-DOM 0.12&lt;/a&gt; – Headless browser that simulates browser environments for TDD. &lt;a href="https://golangweekly.com/link/186510/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Here's why&lt;/a&gt; you might use it and &lt;a href="https://golangweekly.com/link/186511/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;how to get started&lt;/a&gt; – the API is pretty nice.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186512/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;sx 0.6&lt;/a&gt; – The Go-powered network scanner adds macOS support.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186513/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Restic 0.19.0&lt;/a&gt; – Popular Go-powered backup program.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186514/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Ginkgo 2.30.0&lt;/a&gt; – The testing framework.&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;🤖 Code review has four jobs. AI took the first — what happens to the other three? AgentField's open-source breakdown &lt;a href="https://golangweekly.com/link/186515/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;→ Read the post&lt;/a&gt;.&lt;/p&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/605/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/605</guid>
    </item>
    <item>
      <title>Go experiments, explained</title>
      <link>https://golangweekly.com/issues/604</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;#​604 — June 5, 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/186222/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/186190/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fl3iwlxjjq82wncuwls0.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/186190/rss" title="www.alexedwards.net" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Go Experiments Explained&lt;/a&gt;&lt;/span&gt; — Go ships ‘experimental’ features so you can trial new functionality or behavior changes before they're locked in, but do you know how to find and enable them, or how they graduate to GA? Alex walks through how the system works.&lt;/p&gt;
  &lt;p&gt;Alex Edwards &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/186189/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/v1780656396/hkp58dn0jrua7pnrdtla.png" width="193" height="125" 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/186189/rss" title="orkes.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;Beyond Sandboxes: Architecting Durable Runtimes for AI Agents (Webinar)&lt;/a&gt;&lt;/span&gt; — Learn the open-source 5-layer stack and run durable AI agents with Agentspan across LangGraph, OpenAI, and Google SDKs. 🗓️ &lt;a href="https://golangweekly.com/link/186189/rss" style=" color: #0099b4;   "&gt;June 11&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Orkes &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/186191/rss" title="internals-for-interns.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;How Go Builds Stack Traces&lt;/a&gt;&lt;/span&gt; — In the final part of his fantastic &lt;em&gt;Understanding the Go Runtime&lt;/em&gt; series, Jesús walks us through what happens from &lt;code&gt;panic()&lt;/code&gt; through to what Go prints at your terminal to help you debug failures.&lt;/p&gt;
  &lt;p&gt;Jesús Espino &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;IN BRIEF:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;⭐ &lt;a href="https://golangweekly.com/link/186192/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.26.4 and 1.25.11 have been released&lt;/a&gt; including three security fixes covering &lt;code&gt;mime&lt;/code&gt;, &lt;code&gt;net/textproto&lt;/code&gt; and &lt;code&gt;crypto/x509&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A reminder that 🇺🇸 &lt;a href="https://golangweekly.com/link/186193/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GopherCon&lt;/a&gt; and 🇬🇧 &lt;a href="https://golangweekly.com/link/186194/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GopherCon UK&lt;/a&gt; are taking place this August. Tickets are available for both.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📘 Jon Bodner, the author of O'Reilly's &lt;em&gt;Learning Go&lt;/em&gt;, has announced &lt;a href="https://golangweekly.com/link/186196/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;the 3rd edition is now in 'Early Release'&lt;/a&gt;. The full book is expected in 2027.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adam Bouqdib &lt;a href="https://golangweekly.com/link/186197/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;proposes a &lt;code&gt;Move&lt;/code&gt; function&lt;/a&gt; for relocating an existing element within a slice.&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/186198/rss" title="segflow.github.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;Finding a Needle in a 4 GB Haystack: From 0.75 GB/s to 49 GB/s&lt;/a&gt;&lt;/span&gt; — A journey into optimizing file scanning, where the lessons matter more than the headline: mmap can lose to parallel &lt;code&gt;ReadAt&lt;/code&gt;/pread, and once you’re memory-bound you’re benchmarking the page cache/DRAM as much as your code…&lt;/p&gt;
  &lt;p&gt;Assel Meher &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/186199/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Your Go Service Is Simple. Your Analytics Stack Isn't&lt;/a&gt;&lt;/span&gt; — TimescaleDB extends Postgres so analytics stays on your existing database. No pipeline, no second stack. &lt;a href="https://golangweekly.com/link/186199/rss" style=" color: #0099b4;   "&gt;$1000 credit&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/186200/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Why Does &lt;code&gt;tsgo&lt;/code&gt; Use So Much Memory?&lt;/a&gt; – A &lt;code&gt;pprof&lt;/code&gt;-driven investigation into why the new Go-based TypeScript compiler uses so much memory. &lt;cite&gt;Zack Radisic&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/186201/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Self-Calling Executables&lt;/a&gt; – How to make a Go program re-launch itself as a subprocess. &lt;cite&gt;Olivier Pfad&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/186202/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;IPv6 Zones in URLs Are a Mistake&lt;/a&gt; – How certain URLs including IPv6 zones can give &lt;code&gt;url.Parse&lt;/code&gt; indigestion. &lt;cite&gt;Xe Iaso&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/186203/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Socket Options That Matter&lt;/a&gt; – e.g. &lt;code&gt;TCP_NODELAY&lt;/code&gt;, &lt;code&gt;SO_REUSEPORT&lt;/code&gt;, &lt;code&gt;SO_RCVBUF&lt;/code&gt;, &lt;code&gt;SO_SNDBUF&lt;/code&gt;, and &lt;code&gt;SOMAXCONN&lt;/code&gt; &lt;cite&gt;Alexander Stavonin&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/186204/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wv55n27b4w1d4uqqgzec.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/186204/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;go-pretty: Pretty Print Tables, Lists and Text on the Terminal&lt;/a&gt;&lt;/span&gt; — Utilities to prettify console output of tables, lists, progress-bars, text, etc. Since we last mentioned it two years ago, it’s gained table sorting, 256 color support, and more.&lt;/p&gt;
  &lt;p&gt;Naveen Mahalingam &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/186205/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Validate 1.6: A Generic Data Validation and Filtering Library&lt;/a&gt;&lt;/span&gt; — Validate maps, structs, HTTP requests, add custom error messages, and has about a hundred &lt;a href="https://golangweekly.com/link/186206/rss" style=" color: #0099b4;   "&gt;built-in validators&lt;/a&gt; and &lt;a href="https://golangweekly.com/link/186208/rss" style=" color: #0099b4;   "&gt;filters&lt;/a&gt; (for casing, casting, escaping text, etc.) The README is packed with examples.&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/186209/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Heimdall 7.2: An Enhanced HTTP Client for Go&lt;/a&gt;&lt;/span&gt; — Designed for making large numbers of requests, including a built-in circuit breaker to control failing requests, multiple and custom retry strategies, plus a fluent API.&lt;/p&gt;
  &lt;p&gt;Gojek &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/186210/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;betteralign 0.12.0&lt;/a&gt; – Detect and fix struct field alignment to reduce memory usage. Performance has improved, the docs now better &lt;a href="https://golangweekly.com/link/186211/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;explain why you'd use betteralign&lt;/a&gt;, and the &lt;a href="https://golangweekly.com/link/186212/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;benchmarks&lt;/a&gt; have been updated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186213/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Hugo 0.162.0&lt;/a&gt; – The popular static site generator adds native AVIF image support. &lt;a href="https://golangweekly.com/link/186214/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;There's a demo&lt;/a&gt; if you have an HDR-compatible screen.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186215/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;mo 1.17.0&lt;/a&gt; – Monads and other FP abstractions powered by generics.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186216/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GoBGP 4.6&lt;/a&gt; – Border Gateway Protocol (BGP) implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/186217/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;sdns 1.7&lt;/a&gt; – Recursive DNS resolver server with DNSSEC support.&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;🤖 AI wrote the diff. Who reviews it? &lt;a href="https://golangweekly.com/link/186218/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Open-source multi-agent PR review&lt;/a&gt;, drops into GitHub Actions. → &lt;a href="https://golangweekly.com/link/186218/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;agentfield.ai/github/pr-af/&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/604/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 5 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/604</guid>
    </item>
    <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>
  </channel>
</rss>
