<?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>How Go makes TypeScript's compiler 10x faster</title>
      <link>https://golangweekly.com/issues/609</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;#​609 — July 10, 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/187791/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/187743/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fb7ezkrchxxudbrldd3s.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/187743/rss" title="spf13.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;From TypeScript 7's Go Rewrite to Go as an Agentic Language&lt;/a&gt;&lt;/span&gt; — The 10x faster, Go-powered TypeScript 7.0 compiler &lt;a href="https://golangweekly.com/link/187744/rss" style=" color: #0099b4;   "&gt;was released this week&lt;/a&gt;, and former Go product lead Steve Francia leans on Microsoft's success with the port to argue that Go is the natural default for agentic development.&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;📺 If you're more interested in the technicalities of the TypeScript porting project itself, Microsoft's Jake Bailey went deep in &lt;a href="https://golangweekly.com/link/187745/rss" style=" color: #0099b4; font-weight: 600;"&gt;▶️ this talk at GopherCon 2025&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;a href="https://golangweekly.com/link/187742/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/1c531593.png" width="190" height="107" 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/187742/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Build a Real-Time Pipeline, Live with Our Engineers&lt;/a&gt;&lt;/span&gt; — You'll build it end-to-end: stream from an MQTT broker into Tiger Cloud, model it in hypertables, roll it up with continuous aggregates, and visualize it in Grafana. Free, July 22 at 12 PM ET. Can't make it? &lt;a href="https://golangweekly.com/link/187742/rss" style=" color: #0099b4;   "&gt;Register for the recording&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;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/187746/rss" title="groups.google.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Proposal: &lt;code&gt;go run -c 'code here'&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — Some languages (like Python or Ruby) let you run once-off arbitrary bits of code as a one-liner from the terminal. Could Go do the same? Ian Lance Taylor, Rob Pike, and others weighed in on the idea in this &lt;a href="https://golangweekly.com/link/187747/rss" style=" color: #0099b4;   "&gt;golang-nuts&lt;/a&gt; thread.&lt;/p&gt;
  &lt;p&gt;Dan Kegel et al. &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/187748/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.27 Release Candidate 2&lt;/a&gt; has been released.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187749/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.26.5 and 1.25.12 have been released&lt;/a&gt; including two security fixes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Go vulnerability database now &lt;a href="https://golangweekly.com/link/187750/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;marks &lt;code&gt;golang.org/x/crypto/openpgp&lt;/code&gt; as unsafe&lt;/a&gt;, so &lt;code&gt;govulncheck&lt;/code&gt; will start throwing warnings if you're using it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187751/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;gopls 0.23.0&lt;/a&gt; is the latest release of Go's official language server with fleshed out Go 1.27 support and an &lt;code&gt;sqlrowserr&lt;/code&gt; analyzer that catches missing &lt;code&gt;sql.Rows.Err()&lt;/code&gt; checks.&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;strong&gt;PROPOSAL UPDATES:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187752/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;&lt;code&gt;maps.Same&lt;/code&gt; (formerly &lt;code&gt;Identical&lt;/code&gt;) is coming to the standard library&lt;/a&gt; as a way to identify if two maps share the same underlying storage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;x/net/http2&lt;/code&gt;'s standalone &lt;code&gt;Transport&lt;/code&gt; and &lt;code&gt;Server&lt;/code&gt; types &lt;a href="https://golangweekly.com/link/187753/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;are now going to be deprecated&lt;/a&gt; (proposal accepted two days ago).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187754/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;&lt;code&gt;sync/atomic&lt;/code&gt; may be gaining &lt;code&gt;Max&lt;/code&gt; and &lt;code&gt;Min&lt;/code&gt; operations&lt;/a&gt; (becoming a 'likely accept' two days ago).&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/187755/rss" title="internals-for-interns.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;&lt;code&gt;mmap&lt;/code&gt; vs &lt;code&gt;pread&lt;/code&gt; in a Real Go Storage Engine&lt;/a&gt;&lt;/span&gt; — A surprisingly thorough tour of how the VictoriaMetrics filesystem layer reads bytes: &lt;code&gt;mmap&lt;/code&gt; when &lt;code&gt;mincore&lt;/code&gt; says pages are resident, &lt;code&gt;pread&lt;/code&gt; when a major page fault might block a Go thread.&lt;/p&gt;
  &lt;p&gt;Phuong Le &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/187756/rss" title="utcc.utoronto.ca" style=" color: #0099b4;    font-size: 1.05em;"&gt;Go Interfaces, Reflection, And Binary Size&lt;/a&gt;&lt;/span&gt; — As we learnt in Jesús Espino's &lt;a href="https://golangweekly.com/link/187757/rss" style=" color: #0099b4;   "&gt;deep dive into &lt;code&gt;reflect&lt;/code&gt;&lt;/a&gt;, reflection keeps extra type metadata around, but it also stops the linker stripping unused methods.&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/187792/rss" title="youtube.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Architecting Durable Runtimes for AI Agents&lt;/a&gt;&lt;/span&gt; — How to build a 5-layer production stack for durable agents.&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;a href="https://golangweekly.com/link/187759/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Line-Rate Packet Processing in Go with &lt;code&gt;AF_XDP&lt;/code&gt;&lt;/a&gt;  &lt;cite&gt;Andree Toonk&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/187760/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Fixing a kubelet Memory Leak in Kubernetes 1.36&lt;/a&gt; – The tracking down of a tiny Go lifecycle bug in Kubernetes kubelet. &lt;cite&gt;Mike Robbins&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/187761/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Request Coalescing with &lt;code&gt;x/sync/singleflight&lt;/code&gt;&lt;/a&gt;  &lt;cite&gt;Redowan Delowar&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/187762/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Benchmarking Go 1.27's &lt;code&gt;encoding/json&lt;/code&gt;: The &lt;code&gt;any&lt;/code&gt; Trap&lt;/a&gt;  &lt;cite&gt;Reqfleet&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/187763/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wslldltq2ukjq78qoula.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/187763/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Goshot: Go Library and CLI to Turn Code into Screenshots&lt;/a&gt;&lt;/span&gt; — Turn the code of your choice into screenshots you can share or put in your READMEs. The styling and colors are highly customizable, you get syntax highlighting, and a choice of window chrome styles.&lt;/p&gt;
  &lt;p&gt;Chris Watson &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 Charm team offers a similar tool called &lt;a href="https://golangweekly.com/link/187764/rss" style=" color: #0099b4; font-weight: 600;"&gt;Freeze&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;span&gt;✉️&lt;/span&gt; &lt;a href="https://golangweekly.com/link/187765/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;go-mail 0.8: Comprehensive Email Sending Library&lt;/a&gt;&lt;/span&gt; — A feature-rich library for composing and sending mail with a strong focus on security and correctness, covering SSL/TLS, SMTP AUTH, address validation, and more. &lt;a href="https://golangweekly.com/link/187766/rss" style=" color: #0099b4;   "&gt;v0.8&lt;/a&gt; adds native NTLMv2 SMTP authentication and DKIM support.&lt;/p&gt;
  &lt;p&gt;Winni Neessen &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/187767/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;pREST 2.0: Serve a RESTful API From a Postgres Database&lt;/a&gt;&lt;/span&gt; — Turn a Postgres database into a RESTful API. Covers similar ground to &lt;a href="https://golangweekly.com/link/187768/rss" style=" color: #0099b4;   "&gt;PostgREST&lt;/a&gt; but built in Go rather than Haskell. v2.0 adds &lt;a href="https://golangweekly.com/link/187769/rss" style=" color: #0099b4;   "&gt;support for multiple databases&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;pREST 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;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/187770/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;radsort 1.0: A Stable LSD Radix Sort Implementation&lt;/a&gt;&lt;/span&gt; — From the prolific author of &lt;a href="https://golangweekly.com/link/187771/rss" style=" color: #0099b4;   "&gt;compress&lt;/a&gt; and &lt;a href="https://golangweekly.com/link/187772/rss" style=" color: #0099b4;   "&gt;cpuid&lt;/a&gt; comes a Go implementation of &lt;em&gt;Radsort&lt;/em&gt;, a stable LSD radix sort with O(√n) space overhead.&lt;/p&gt;
  &lt;p&gt;Klaus Post &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/187773/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;httpSMS: Turn an Android Phone into an SMS Gateway&lt;/a&gt;&lt;/span&gt; — A developer from Cameroon struggled to find an automated way to send and receive SMS messages API-style, so built this.&lt;/p&gt;
  &lt;p&gt;Ndole Studio &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/187774/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;River 0.40&lt;/a&gt; – A Postgres-based job processing system for Go. Contains a schema cleanup migration and adds &lt;code&gt;JobStuckHandler&lt;/code&gt; as a hook for handling stuck jobs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187775/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Excelize 2.11.0&lt;/a&gt; – The library for reading and writing Excel spreadsheets celebrates its tenth anniversary with this release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187776/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GoReleaser 2.17&lt;/a&gt; – Can now build Windows &lt;code&gt;.msix&lt;/code&gt; packages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187777/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GoWebDAV 0.13&lt;/a&gt; – Pure Go WebDAV 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: 0;"&gt;&lt;p&gt;📢  Elsewhere in the ecosystem&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;🤖 The creator of &lt;a href="https://golangweekly.com/link/187778/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;htmx&lt;/a&gt;, a commonly used set of frontend tools (particularly in the Go world), &lt;a href="https://golangweekly.com/link/187779/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;shows off a practical example of using Claude&lt;/a&gt; to investigate a bug report and reflects on how AI fits in with being an 'older developer'.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Ruby community has created &lt;a href="https://golangweekly.com/link/187780/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;a great guide on how to start a Ruby meetup&lt;/a&gt; but the advice is general enough for it to be valuable to gophers too!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Devographics, best known for their &lt;a href="https://golangweekly.com/link/187781/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;State of JavaScript&lt;/a&gt; surveys, are back with a more general &lt;a href="https://golangweekly.com/link/187782/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;&lt;em&gt;State of Devs&lt;/em&gt; survey&lt;/a&gt; to take.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤖 The creator of the &lt;a href="https://golangweekly.com/link/187783/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Bun&lt;/a&gt; JavaScript runtime, recently acquired by Anthropic, wrote up &lt;a href="https://golangweekly.com/link/187784/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;the story of rewriting Bun in Rust&lt;/a&gt;, a controversial AI-powered porting effort. It took ~$165k of &lt;a href="https://golangweekly.com/link/187785/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Fable&lt;/a&gt; usage (at API rates).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187786/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;A directory of how Postgres can replace other systems&lt;/a&gt;, whether that's cron, Kafka, Redis, Pinecone, MongoDB, or many others.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It's old, but &lt;a href="https://golangweekly.com/link/187787/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;this guide to what &lt;em&gt;every&lt;/em&gt; number shown in &lt;code&gt;htop&lt;/code&gt; means&lt;/a&gt; is genuinely educational and fascinating in equal measure.&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;"&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/609/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/609</guid>
    </item>
    <item>
      <title>Gin: 12 years, 88K stars, and zero broken APIs</title>
      <link>https://golangweekly.com/issues/608</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;#​608 — July 3, 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/187511/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/187473/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xnc1vfp4gct5nswddtcj.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/187473/rss" title="manualmeida.dev" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Building Gin: Simple Over Easy&lt;/a&gt;&lt;/span&gt; — Did you know &lt;a href="https://golangweekly.com/link/187474/rss" style=" color: #0099b4;   "&gt;Gin&lt;/a&gt;, the popular Go web framework, was built for a social network that never took off? Twelve years and 88K stars later, its creator reflects on choosing simplicity, radix tree routing (complete with a live diagram) and, aptly for a Go project, &lt;strong&gt;never breaking the API.&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Manu Martínez-Almeida &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/187472/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/2d5d7895.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/187472/rss" title="agentfield.ai" style=" color: #0099b4;    font-size: 1.05em;"&gt;Build Autonomous Software Factories in Go&lt;/a&gt;&lt;/span&gt; — AgentField is the Go-native AI backend for autonomous software — orchestrate agents as &lt;code&gt;http.Handlers&lt;/code&gt;, build autonomous software factories, ship production-grade systems. Native Go SDK, open- and closed-source models. &lt;a href="https://golangweekly.com/link/187472/rss" style=" color: #0099b4;   "&gt;Open source&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Agentfield.ai &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/187475/rss" title="internals-for-interns.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Understanding the Go Runtime: Profiling&lt;/a&gt;&lt;/span&gt; — Jesús is back with another of his deep dives, this time into how profiling works under the hood. If you’ve ever used &lt;code&gt;pprof&lt;/code&gt;, you’ll learn exactly what’s going on inside Go to make it work, and what the five different types of profile measure.&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;A proposal to &lt;a href="https://golangweekly.com/link/187476/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;allow Go doc examples with any signature&lt;/a&gt; is now a 'likely accept'. Examples with parameters or return values will appear in docs but won't be run by &lt;code&gt;go test&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;/r/golang&lt;/code&gt; discussed &lt;a href="https://golangweekly.com/link/187477/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go's conservative approach to language evolution&lt;/a&gt;. The consensus is that Go's simplicity is a key selling point.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187478/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;A proposal to add &lt;code&gt;Server.MaxHeaderValueCount&lt;/code&gt;&lt;/a&gt; to &lt;code&gt;net/http&lt;/code&gt; (to mitigate attacks where large numbers of spurious HTTP headers are sent) has been accepted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187479/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go Report Card&lt;/a&gt; has closed after over a decade of scoring the quality of Go repos. We first linked to it in &lt;a href="https://golangweekly.com/link/187512/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;issue 50&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: 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/187480/rss" title="blog.andr2i.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;How 4 Bytes of Padding Make Array Clearing 49% Faster&lt;/a&gt;&lt;/span&gt; — Clearing a big Go array runs faster on Intel when it sits at an 8-byte aligned offset. Here’s why, plus a benchmark that also tries out Go 1.26’s experimental SIMD intrinsics.&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;💡 If this makes you want an alignment linter, &lt;a href="https://golangweekly.com/link/187481/rss" style=" color: #0099b4; font-weight: 600;"&gt;betteralign&lt;/a&gt; is a friendlier take on &lt;code&gt;fieldalignment&lt;/code&gt;, though note both optimize struct &lt;em&gt;size&lt;/em&gt;, which is what bit Andrii here.&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/187482/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Zero-Copy in Go: &lt;code&gt;sendfile&lt;/code&gt;, &lt;code&gt;splice&lt;/code&gt;, and the Cost of &lt;code&gt;io.Copy&lt;/code&gt;&lt;/a&gt;  &lt;cite&gt;Assel Meher&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/187483/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Vulnerability Reports Are Not Special Anymore&lt;/a&gt;  &lt;cite&gt;Filippo Valsorda&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/187484/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hzay0u0jd1ojcbjgkl4p.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/187484/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;LeafWiki: A Self-Hosted Wiki in a Single Go Binary&lt;/a&gt;&lt;/span&gt; — No complex setup, just a single binary and a data directory with an SQLite database and Markdown files within. There’s &lt;a href="https://golangweekly.com/link/187485/rss" style=" color: #0099b4;   "&gt;a demo instance here&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;perber &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/187486/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Compress 1.19.0: Optimized Compression Packages for Go&lt;/a&gt;&lt;/span&gt; — Covers a variety of compression standards like zstandard, S2, gzip, zlib, snappy, and zip, plus a fast &lt;a href="https://golangweekly.com/link/187487/rss" style=" color: #0099b4;   "&gt;parallel gzip implementation&lt;/a&gt;. Recent improvements include concurrent zstd stream encoding and an ARM64 zstd decoder.&lt;/p&gt;
  &lt;p&gt;Klaus Post &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/187488/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;You Ship One Binary. Why Operate Two Databases?&lt;/a&gt;&lt;/span&gt; — TimescaleDB extends Postgres for analytics at scale. One database to run, not two. &lt;a href="https://golangweekly.com/link/187488/rss" style=" color: #0099b4;   "&gt;Get $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;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/187489/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Mo: View Markdown &lt;code&gt;.md&lt;/code&gt; Files in the Browser&lt;/a&gt;&lt;/span&gt; — Charm’s &lt;a href="https://golangweekly.com/link/187490/rss" style=" color: #0099b4;   "&gt;Glow&lt;/a&gt; is a good Markdown viewer on the terminal, but if you’re drowning in Markdown files you’d rather read in the &lt;em&gt;browser&lt;/em&gt;, this is an elegant solution, and even includes things like syntax highlighting and Mermaid diagram rendering.&lt;/p&gt;
  &lt;p&gt;Ken’ichiro Oyama &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/187491/rss" title="go-kratos.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Kratos 3.0: A Framework for Cloud-Native Microservices&lt;/a&gt;&lt;/span&gt; — A microservices-oriented framework built around HTTP and gRPC. &lt;a href="https://golangweekly.com/link/187492/rss" style=" color: #0099b4;   "&gt;GitHub repo.&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;Kratos &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/187493/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Fiber 3.4&lt;/a&gt; – The popular Express-inspired web framework adds support for the &lt;a href="https://golangweekly.com/link/187494/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;new HTTP &lt;code&gt;QUERY&lt;/code&gt; method&lt;/a&gt;, &lt;code&gt;WithContext&lt;/code&gt; variants for session storage I/O, and more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187495/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GopherJS 1.21&lt;/a&gt; – Go to JavaScript transpiler. Now supports up to Go 1.21.13. You can &lt;a href="https://golangweekly.com/link/187496/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;try it out in this playground&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187497/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Noisia 0.3&lt;/a&gt; – A 'harmful workload generator' to stress your Postgres setup.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187498/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Heimdall 8.0&lt;/a&gt; – Enhanced HTTP client for high-scale usage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187499/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Joker 1.9&lt;/a&gt; – Small Clojure interpreter, linter and formatter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187500/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;go-msrpc 1.5&lt;/a&gt; – MS-RPC/DCOM 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: 0;"&gt;&lt;p&gt;📢  Elsewhere in the ecosystem&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/187501/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fyout3vstuuhm5tmhr8o.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;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187501/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Commit History&lt;/a&gt; is an online tool that creates a chart of a user's total GitHub commits over time. A neat addition to your &lt;a href="https://golangweekly.com/link/187502/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;profile README&lt;/a&gt;?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Over the past year, the VS Code team &lt;a href="https://golangweekly.com/link/187503/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;has been incrementally adopting the Go-powered TypeScript 7 compiler&lt;/a&gt; and getting some huge performance wins.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📊 Frank Denis &lt;a href="https://golangweekly.com/link/187504/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;benchmarked nine modern WebAssembly runtimes&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub is continuing with efforts to make repo management less overwhelming with the ability to &lt;a href="https://golangweekly.com/link/187505/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;restrict issue creation to collaborators with write access&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187506/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Git 2.55 has been released&lt;/a&gt; with &lt;code&gt;git history fixup&lt;/code&gt; for 'fixing up' earlier commits, faster &lt;code&gt;git status&lt;/code&gt; on Linux, and more.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187507/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Gossamer&lt;/a&gt; is a new Rust-flavored language but that includes goroutines.&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;"&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/608/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 3 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/608</guid>
    </item>
    <item>
      <title>Comparing six Go cache designs</title>
      <link>https://golangweekly.com/issues/607</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;#​607 — June 26, 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/187208/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/187209/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vg9wohjtquykbt24heha.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/187209/rss" title="awesome-go.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Awesome Go: ~3000 Categorized Go Resources&lt;/a&gt;&lt;/span&gt; — Most curated ‘awesome’ collections go stale, but I’ve been impressed that Go’s gets almost-daily updates! It’s a perennially useful resource and worth revisiting in a week short on big Go news (are we all enjoying the World Cup?). You can &lt;a href="https://golangweekly.com/link/187210/rss" style=" color: #0099b4;   "&gt;contribute projects of your own&lt;/a&gt; too, if they meet &lt;a href="https://golangweekly.com/link/187211/rss" style=" color: #0099b4;   "&gt;the quality standards&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Awesome 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;a href="https://golangweekly.com/link/187177/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/85d412f3.jpg" 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/187177/rss" title="frontendmasters.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Free Claude Code Course from Anthropic + Master.Dev&lt;/a&gt;&lt;/span&gt; — Coding is changing fast, and the engineers who thrive will be the ones who direct AI instead of guessing at it. Lydia Hallie from Anthropic teaches exactly that in our Claude Code course, &lt;a href="https://golangweekly.com/link/187177/rss" style=" color: #0099b4;   "&gt;now free for everyone&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Master.dev &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;span&gt;📊&lt;/span&gt; &lt;a href="https://golangweekly.com/link/187178/rss" title="strebkov.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Shard Your Locks: Benchmarking 6 Go Cache Designs&lt;/a&gt;&lt;/span&gt; — A Google Cloud engineer benchmarked several approaches (&lt;code&gt;sync.Mutex&lt;/code&gt;, &lt;code&gt;sync.RWMutex&lt;/code&gt;, sharded locks, etc.) to find the fastest way to guard a concurrent in-memory cache. The numbers vary a lot with different types of load and usage, so benchmarking against your &lt;em&gt;own&lt;/em&gt; workload is always best.&lt;/p&gt;
  &lt;p&gt;Misha Strebkov &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;A &lt;a href="https://golangweekly.com/link/187179/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;2024 proposal for Go to support process sandboxing&lt;/a&gt; on Linux using &lt;a href="https://golangweekly.com/link/187180/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Landlock&lt;/a&gt; has now been accepted.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187182/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Robert Griesemer notes&lt;/a&gt; that in Go 1.27, if the environment has a removed &lt;code&gt;GODEBUG&lt;/code&gt; setting with a non-default value, execution will panic during initialization as part of the broader policy of &lt;a href="https://golangweekly.com/link/187183/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;removing &lt;code&gt;GODEBUG&lt;/code&gt; flags&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hajime Hoshi, creator of &lt;a href="https://golangweekly.com/link/187184/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Ebitengine&lt;/a&gt;, noticed that &lt;a href="https://golangweekly.com/link/187212/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;UUIDs generated with &lt;code&gt;uuid.NewV7()&lt;/code&gt; always include &lt;code&gt;7000&lt;/code&gt;&lt;/a&gt; when running in a browser under the &lt;code&gt;js/wasm&lt;/code&gt; target. It's fun to see everyone work out why.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔒 Socket reports on a Mini Shai-Hulud supply chain attack (as are plaguing the JS ecosystem lately) that has &lt;a href="https://golangweekly.com/link/187181/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;partly expanded into the Go ecosystem too&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: 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/187185/rss" title="konradreiche.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;On Excessive &lt;code&gt;nil&lt;/code&gt; Pointer Checks&lt;/a&gt;&lt;/span&gt; — An argument that most defensive &lt;code&gt;if .. != nil&lt;/code&gt; guards are a smell and that you should ‘fail fast and fail early’ at construction instead of accepting broken objects.&lt;/p&gt;
  &lt;p&gt;Konrad Reiche &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/187186/rss" title="rednafi.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;How Channel Iteration Leaks Goroutines&lt;/a&gt;&lt;/span&gt; — Ranging over a channel that never closes leaks the goroutine forever. Redowan dissects a real cron scheduler bug and the fix.&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/187187/rss" title="youtube.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Architecting Durable Runtimes for AI Agents&lt;/a&gt;&lt;/span&gt; — How to build a 5-layer production stack for durable agents.&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;a href="https://golangweekly.com/link/187188/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Don't Run SQL Migrations in Tests: How I Sped Up the Test Suite By 2x&lt;/a&gt; – The trick: caching a ‘golden’ migrated database and cloning it per test. &lt;cite&gt;Philippe Gaultier&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/187189/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;I Taught a Bucket to Speak Git&lt;/a&gt; – Wiring together the pure-Go &lt;a href="https://golangweekly.com/link/187190/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;go-git&lt;/a&gt; implementation with Tigris’s object storage to build a stateless Git server. &lt;cite&gt;Xe Iaso (Tigris)&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/187191/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Socket Activation for a Go HTTP Service on Linux with systemd&lt;/a&gt;  &lt;cite&gt;Chris Korneck&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/187192/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/uprxrpiusam9ombdh5bg.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;span&gt;📈&lt;/span&gt; &lt;a href="https://golangweekly.com/link/187192/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;asciigraph 0.10: ASCII Line Graph Rendering Library&lt;/a&gt;&lt;/span&gt; — A long standing library for rendering line graphs in ASCII text, including in color, all with no dependencies. &lt;a href="https://golangweekly.com/link/187193/rss" style=" color: #0099b4;   "&gt;v0.10&lt;/a&gt; adds spectrum/heatmap gradient coloring, threshold coloring, and a flicker-free realtime mode.&lt;/p&gt;
  &lt;p&gt;Rohit Gupta &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/187194/rss" style=" color: #0099b4; font-weight: 600;"&gt;gtree&lt;/a&gt; covers similar ground if you want to render ASCII &lt;em&gt;trees&lt;/em&gt; instead.&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/187195/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Delve 1.27: The Popular Go Debugging Tool&lt;/a&gt;&lt;/span&gt; — A minor bump for the popular debugger, though we haven’t mentioned it in over a year. Over that time, it’s seen some modernization and focused on supporting Go 1.27 better (e.g. generic methods and &lt;code&gt;mapsplitgroup&lt;/code&gt; support).&lt;/p&gt;
  &lt;p&gt;Derek Parker &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/187196/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;cockroachdb/errors 1.14.0&lt;/a&gt; – Drop-in &lt;code&gt;errors&lt;/code&gt; replacement that adds extra features, formatting options, and network portability of error objects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187197/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;TypeScript 7.0 Release Candidate&lt;/a&gt; – Microsoft's Go-powered, much-faster native port of the TypeScript compiler.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187198/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;gocondense&lt;/a&gt; – A Go code formatter that condenses &lt;a href="https://golangweekly.com/link/187199/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;various multi-line constructs&lt;/a&gt; into single lines of code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187200/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;mpeg 0.6&lt;/a&gt; – Pure Go MPEG 1 video and MP2 audio decoder (both old but unencumbered formats). Now with SIMD-accelerated audio decoding.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187201/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;yarr (Yet Another RSS Reader) 2.7&lt;/a&gt; – Go-powered web-based feed aggregator.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/187202/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;bbolt 1.5&lt;/a&gt; – etcd's actively-maintained fork of the &lt;a href="https://golangweekly.com/link/187203/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Bolt&lt;/a&gt; key/value store.&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;🧩 A coding-agent harness has a boundary you can actually engineer — workspace, drift, verifiers, blast radius. The membrane model, in 4 properties. &lt;a href="https://golangweekly.com/link/187204/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/607/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/607</guid>
    </item>
    <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>
  </channel>
</rss>
