<?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 code can now run before your OS does</title>
      <link>https://golangweekly.com/issues/616</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;#​616 — September 4, 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/189929/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/189902/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/azfh4cf5zsnmkjtpcr8p.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/189902/rss" title="go.dev" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Go 1.27 Can Now Find Leaked Goroutines&lt;/a&gt;&lt;/span&gt; — Go 1.27 added a &lt;code&gt;goroutineleak&lt;/code&gt; profile that spots goroutines permanently blocked on channels or &lt;code&gt;sync&lt;/code&gt; primitives, even in production. It piggybacks on the GC's reachability tracing and is quite precise. Unusually for a Go feature, this began life as an academic paper (&lt;em&gt;of which Vlad was lead author&lt;/em&gt;) from Aarhus, WashU, and Uber.&lt;/p&gt;
  &lt;p&gt;Vlad Saioc &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/189901/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/99d79997.png" width="190" height="95" 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/189901/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Query a Billion Rows Without Leaving Postgres&lt;/a&gt;&lt;/span&gt; — Analytics on a billion rows usually means a warehouse and a pipeline. TimescaleDB extends Postgres instead: hypertables, columnar compression, and continuous aggregates keep queries in milliseconds. One database, same SQL. &lt;a href="https://golangweekly.com/link/189901/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/189903/rss" title="tinygo.org" style=" color: #0099b4;    font-size: 1.05em;"&gt;TinyGo 0.42: &lt;code&gt;recover&lt;/code&gt; Works, and Go Can Now Boot Your PC&lt;/a&gt;&lt;/span&gt; — A big one for the Go compiler for microcontrollers and WebAssembly, which can now recover from runtime panics (like &lt;code&gt;nil&lt;/code&gt; dereferences) as standard Go does. Go 1.27 support also arrives and, curiously, a UEFI target (in early form) so Go code can run &lt;em&gt;before&lt;/em&gt; the OS does.&lt;/p&gt;
  &lt;p&gt;The TinyGo Team &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
&lt;p&gt;&lt;strong&gt;IN BRIEF:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189904/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.27.1 and 1.26.8 have been released&lt;/a&gt; with fixes for cgo, the compiler, and several packages. No security updates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤖 Russ Cox says &lt;a href="https://golangweekly.com/link/189905/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;frontier LLMs are &lt;em&gt;"much better and dramatically faster"&lt;/em&gt;&lt;/a&gt; than he is at finding and fixing Go bugs, and shares the agent transcripts to prove it. (He also mentions he's no longer at Google.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The long effort to &lt;a href="https://golangweekly.com/link/189906/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;move HTTP/2 natively into &lt;code&gt;net/http&lt;/code&gt;&lt;/a&gt; has been marked &lt;em&gt;"And done"&lt;/em&gt; by Damien Neil, with &lt;code&gt;x/net/http2&lt;/code&gt; headed for deprecation.&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/189907/rss" title="victoriametrics.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;How Swiss Tables Work in Go’s Built-in Map&lt;/a&gt;&lt;/span&gt; — If you've wondered what happens when you write &lt;code&gt;m[key] = value&lt;/code&gt; in Go, this illustrated tour of the new (as of 1.24) &lt;em&gt;Swiss Table&lt;/em&gt; implementation is fantastic. It also covers 1.27's &lt;code&gt;mapsplitgroup&lt;/code&gt; experiment that separates keys from values in memory.&lt;/p&gt;
  &lt;p&gt;Phuong Le (VictoriaMetrics) &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/189908/rss" title="lemire.me" style=" color: #0099b4;    font-size: 1.05em;"&gt;The New Go JSON API: Twice As Fast, or 1.5x Slower?&lt;/a&gt;&lt;/span&gt; — A quick benchmark of Go 1.27's JSON packages, including &lt;code&gt;encoding/json/v2&lt;/code&gt;. Unmarshalling is faster with v2, but Daniel finds marshalling a slice of typed structs is 1.5x slower, counter to the performance claims in the release notes.&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;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/189909/rss" title="www.checklyhq.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Rewriting a Node.js Service in Go with AI Agents&lt;/a&gt;&lt;/span&gt; — A truly 2026 tale of an overnight porting run, with a focus on doing agentic engineering well, like building a solid test harness &lt;em&gt;first&lt;/em&gt;.&lt;/p&gt;
  &lt;p&gt;Edvinas Janusevicius (Checkly) &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/189910/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/tgzfvpr5to6yxgft4hgg.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/189910/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;purego 0.11: Call C Functions from Go &lt;em&gt;without&lt;/em&gt; Cgo&lt;/a&gt;&lt;/span&gt; — Born from porting &lt;a href="https://golangweekly.com/link/189911/rss" style=" color: #0099b4;   "&gt;Ebitengine&lt;/a&gt; off Cgo, this lets you &lt;code&gt;Dlopen&lt;/code&gt; a shared library and register C functions as Go functions. &lt;a href="https://golangweekly.com/link/189912/rss" style=" color: #0099b4;   "&gt;v0.11&lt;/a&gt; requires Go 1.25+ but adds struct passing on Windows, Android, and iOS and supports structs in callbacks.&lt;/p&gt;
  &lt;p&gt;Ebitengine &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/189913/rss" title="tailscale.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Tailcat: Tailscale's WireGuard, NAT Traversal and DERP as a Go Library&lt;/a&gt;&lt;/span&gt; — Brad's &lt;code&gt;netcat&lt;/code&gt; over Tailscale's WireGuard, NAT traversal and DERP data plane (minus the control plane). Anyone fancy creating hole-punched &lt;code&gt;net.Conn&lt;/code&gt;s between any two machines?&lt;/p&gt;
  &lt;p&gt;Brad Fitzpatrick &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/189914/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;automemlimit 1.0: Sets &lt;code&gt;GOMEMLIMIT&lt;/code&gt; to Match &lt;code&gt;cgroups&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — Blank-import this and &lt;a href="https://golangweekly.com/link/189915/rss" style=" color: #0099b4;   "&gt;&lt;code&gt;GOMEMLIMIT&lt;/code&gt;&lt;/a&gt; is set to 90% of the Linux &lt;code&gt;cgroups&lt;/code&gt;(7) memory limit. Note that the API has breaking changes if you're an existing user.&lt;/p&gt;
  &lt;p&gt;Geon Kim &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/189917/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;AWS Lambda for Go 1.55&lt;/a&gt; – AWS's official library for writing Lambda functions in Go improves Go 1.27 compatibility and now requires Go 1.26+.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189916/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GoReleaser 2.18&lt;/a&gt; – The release automation tool adds preflight checks and release summaries in GitHub Actions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189918/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;quic-go 0.62&lt;/a&gt; – Pure Go QUIC and HTTP/3 implementation, now with RFC 9218 stream priorities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189919/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Miniredis 2.39&lt;/a&gt; – Pure Go Redis server for unit tests, now with &lt;code&gt;GEOSEARCH&lt;/code&gt; and hash field TTLs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤖 &lt;a href="https://golangweekly.com/link/189920/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;MCP-Go 1.0&lt;/a&gt; – Go implementation of the Model Context Protocol (MCP).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189921/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Notify 1.6&lt;/a&gt; – One API for sending notifications to numerous services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189922/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;fq 0.18&lt;/a&gt; – Decode and query binary files with a &lt;code&gt;jq&lt;/code&gt;-style language.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189923/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;bluetooth 0.16&lt;/a&gt; – Bluetooth Low Energy API for Go and TinyGo.&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/189924/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Discern is hiring a senior full-stack Go/React dev&lt;/a&gt; to help automate entity compliance (US/LATAM). &lt;a href="https://golangweekly.com/link/189924/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Join us&lt;/a&gt;.&lt;/p&gt;
 
&lt;p&gt;🤖 &lt;a href="https://golangweekly.com/link/189930/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;NYC Robot Hackathon: Apply now&lt;/a&gt;. 2 days, no robotics experience needed — just code. Win an arm + up to $5K in Viam credits. &lt;a href="https://golangweekly.com/link/189930/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;luma.com/wuo6ynis&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/616/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 4 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/616</guid>
    </item>
    <item>
      <title>Generic methods land in Go 1.27</title>
      <link>https://golangweekly.com/issues/615</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;#​615 — August 28, 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/189622/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; padding: 0px 15px;"&gt;&lt;p&gt;🗓️ If you missed us last week, good news… we're back! As expected, Go 1.27 landed last week, but there's plenty more to get into today :-)&lt;br&gt;__&lt;br&gt;&lt;em&gt;Your editor, Peter Cooper&lt;/em&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/189571/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/siaytwy8jlicbbkohwda.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/189571/rss" title="go.dev" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Go 1.27 Released&lt;/a&gt;&lt;/span&gt; — We spent much of the &lt;a href="https://golangweekly.com/link/189623/rss" style=" color: #0099b4;   "&gt;previous issue&lt;/a&gt; anticipating this release, so we'll let it speak for itself, but 1.27 is now ready to go with the &lt;a href="https://golangweekly.com/link/189572/rss" style=" color: #0099b4;   "&gt;final release notes&lt;/a&gt; and Jesús Espino's &lt;a href="https://golangweekly.com/link/189573/rss" style=" color: #0099b4;   "&gt;Go 1.27 interactive tour&lt;/a&gt; covering the full details and practical updates respectively.&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;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/189574/rss" title="go.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Introducing Generic Methods&lt;/a&gt;&lt;/span&gt; — A full explainer of the Go 1.27 feature that's caused the most excitement, at least in terms of &lt;em&gt;Go Weekly&lt;/em&gt; clicks! Concrete methods can now take type parameters, though interface methods still &lt;em&gt;cannot&lt;/em&gt;, and Mark explains the reason why.&lt;/p&gt;
  &lt;p&gt;Mark Freeman &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/189570/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/37c17aea.png" width="140" height="140" 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/189570/rss" title="agentfield.ai" style=" color: #0099b4;    font-size: 1.05em;"&gt;The #1 Open-Source Code Reviewer on Code-Review-Bench&lt;/a&gt;&lt;/span&gt; — PR-AF places #2 of 42 overall on Martian's Code-Review-Bench, ahead of the commercial tools, at ~10x lower cost per review. It plans the review per PR, runs reviewer agents in parallel, and verifies every finding against your source. Self-hosted.&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;strong&gt;IN BRIEF:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Go co-creator Rob Pike has received the &lt;a href="https://golangweekly.com/link/189575/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;2026 USENIX Lifetime Achievement Award&lt;/a&gt; in recognition of his many achievements. He recorded &lt;a href="https://golangweekly.com/link/189576/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;▶️ a brief acceptance speech&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🗑️ Sean Liao &lt;a href="https://golangweekly.com/link/189577/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;proposes deprecating &lt;code&gt;http.Dir&lt;/code&gt;, &lt;code&gt;http.FileSystem&lt;/code&gt;, and related functions&lt;/a&gt; in favor of their &lt;code&gt;io/fs.FS&lt;/code&gt; variants.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;net/http&lt;/code&gt; is &lt;a href="https://golangweekly.com/link/189578/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;getting a &lt;code&gt;MethodQuery&lt;/code&gt; constant&lt;/a&gt; now that RFC 10008 has standardized &lt;a href="https://golangweekly.com/link/189579/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;the HTTP &lt;code&gt;QUERY&lt;/code&gt; method&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189580/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;llgo&lt;/a&gt;, an LLVM-based Go compiler built &lt;em&gt;"in order to better integrate Go with the C ecosystem"&lt;/em&gt;, has just reached 1.0.&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/189581/rss" title="www.youtube.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;20 Talks from GopherCon UK 2026&lt;/a&gt;&lt;/span&gt; — A wide range of well-recorded talks from this month's GopherCon UK event covering topics like &lt;a href="https://golangweekly.com/link/189582/rss" style=" color: #0099b4;   "&gt;set operations in Go&lt;/a&gt;, &lt;a href="https://golangweekly.com/link/189583/rss" style=" color: #0099b4;   "&gt;building tools to refactor Go&lt;/a&gt;, and a &lt;a href="https://golangweekly.com/link/189584/rss" style=" color: #0099b4;   "&gt;deep dive into the &lt;code&gt;select&lt;/code&gt; statement&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;YouTube &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/189585/rss" title="kerkour.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;7.5x Faster Encryption with &lt;code&gt;simd&lt;/code&gt; and &lt;code&gt;simd/archsimd&lt;/code&gt;&lt;/a&gt;&lt;/span&gt; — A look at a more niche development in Go 1.27, using the new (and &lt;em&gt;experimental&lt;/em&gt;) SIMD packages to accelerate ChaCha20 encryption without writing any assembly (on &lt;code&gt;arm64&lt;/code&gt;, pure Go nearly matches the hand-written version!).&lt;/p&gt;
  &lt;p&gt;Sylvain Kerkour &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/189586/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Hunting Down a Go Runtime Bug on 32-bit Embedded Systems&lt;/a&gt; – A runtime bug that slipped into Go 1.14 in 2020 and was only just fixed for Go 1.28. &lt;cite&gt;Richard Weinberger&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/189587/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Using Scoped Coverage to Prune an AI-Generated Go Test Suite&lt;/a&gt;  &lt;cite&gt;Preslav Rachev&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/189588/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Building &lt;code&gt;htop&lt;/code&gt; for the Web with Go and Datastar&lt;/a&gt;  &lt;cite&gt;Alex Pliutau&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/189589/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Understanding &lt;code&gt;sync.Map&lt;/code&gt; from API to Hash Trie&lt;/a&gt;  &lt;cite&gt;Phuong Le&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/189590/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Goldmark 2.0: A Markdown Parser Written in Go&lt;/a&gt;&lt;/span&gt; — The first breaking release in seven years for Go's &lt;em&gt;de facto&lt;/em&gt; &lt;a href="https://golangweekly.com/link/189591/rss" style=" color: #0099b4;   "&gt;CommonMark&lt;/a&gt;-compliant Markdown parser. Along come generics, a cleaner split between parser and renderer for non-HTML output, and position info on every AST node.&lt;/p&gt;
  &lt;p&gt;Yusuke Inuzuka &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;💡 However, there's also &lt;a href="https://golangweekly.com/link/189592/rss" style=" color: #0099b4; font-weight: 600;"&gt;a proposal to add a &lt;code&gt;text/markdown&lt;/code&gt; package to the standard library&lt;/a&gt; (based on &lt;a href="https://golangweekly.com/link/189593/rss" style=" color: #0099b4; font-weight: 600;"&gt;rsc.io/markdown&lt;/a&gt;) which Russ Cox says is &lt;em&gt;"much simpler and more spec-compliant than goldmark"&lt;/em&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/189594/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Your Go Service Runs Lean. Your Data Stack Should Too&lt;/a&gt;&lt;/span&gt; — TimescaleDB extends Postgres so analytics runs on one database, not a pipeline of tools. &lt;a href="https://golangweekly.com/link/189594/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/189595/rss" title="staticcheck.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Staticcheck: A State of the Art Linter for Go 1.27&lt;/a&gt;&lt;/span&gt; — Uses static analysis to find bugs and performance issues, offer simplifications, and enforce style rules with over 150 checks. The &lt;a href="https://golangweekly.com/link/189596/rss" style=" color: #0099b4;   "&gt;latest release&lt;/a&gt; adds support for Go 1.27 and a new check for misused &lt;code&gt;defer&lt;/code&gt;s.&lt;/p&gt;
  &lt;p&gt;Dominik Honnef &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/189597/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;shortuuid 5.0: Generate Concise, Unambiguous URL-Safe UUIDs&lt;/a&gt;&lt;/span&gt; — Think short, user-facing IDs (e.g. &lt;code&gt;KwSysDpxcBU9FNhGkn2dCf&lt;/code&gt;) where UUIDs are encoded into base57. &lt;a href="https://golangweekly.com/link/189598/rss" style=" color: #0099b4;   "&gt;v5.0&lt;/a&gt; adds UUIDv4, v5, and v7 generators and drops its last dependency by using Go 1.27's stdlib &lt;code&gt;uuid&lt;/code&gt; package.&lt;/p&gt;
  &lt;p&gt;Peter Lithammer &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/189599/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Sloc, Cloc and Code (scc) 4.0: A Fast Accurate 'Code Counter'&lt;/a&gt;&lt;/span&gt; — Tool to count lines of code and estimate code complexity across many programming languages.&lt;/p&gt;
  &lt;p&gt;Ben Boyter &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;"&gt;
  &lt;a href="https://golangweekly.com/link/189600/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/nfmb0wv5gxrnixhebhsw.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/189600/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Bubbles 2.2&lt;/a&gt; – Components for building interactive terminal apps with Bubble Tea (of which &lt;a href="https://golangweekly.com/link/189601/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;v2.0.9&lt;/a&gt; was just released). &lt;em&gt;Textarea&lt;/em&gt; now supports text selection and there's a new &lt;em&gt;Tree&lt;/em&gt; component &lt;em&gt;(above)&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189602/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Resterm 1.4&lt;/a&gt; – Terminal-first client for HTTP, GraphQL, gRPC, WebSocket, and SSE.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189603/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;goverter 1.10&lt;/a&gt; – Generate type-safe converters by defining function signatures.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189604/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;go-size-analyzer 1.14&lt;/a&gt; – Tool for analyzing the size of compiled Go binaries.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189605/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;goquery 1.13.0&lt;/a&gt; – jQuery-like syntax and features for working with HTML.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189606/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;gopy 0.5&lt;/a&gt; – Generate and compile CPython extension modules from Go.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📋 &lt;a href="https://golangweekly.com/link/189607/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;clipboard 0.9&lt;/a&gt; – Cross-platform clipboard access from 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;"&gt;
&lt;table border=0 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/189608/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Discern is hiring a senior full-stack Go/React dev&lt;/a&gt; to help automate entity compliance (US/LATAM). &lt;a href="https://golangweekly.com/link/189608/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Join us&lt;/a&gt;.&lt;/p&gt;
 
&lt;p&gt;🦾 &lt;a href="https://golangweekly.com/link/189610/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Free robotics course, zero hardware&lt;/a&gt;. Self-paced, in simulation, all you need is code. &lt;a href="https://golangweekly.com/link/189610/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;viam.com/viam-101&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;table border=0 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/189611/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/cobgxyxtprgmfzkxaz59.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/189611/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;The Shape of Go&lt;/a&gt; presents every public Go module connected together with its dependencies as a galaxy-like visualization. You can &lt;a href="https://golangweekly.com/link/189612/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;explore it live here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In &lt;a href="https://golangweekly.com/link/189613/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Stop Making TUIs&lt;/a&gt;, Thomas Ptacek says: &lt;em&gt;"We build terminal interfaces because we have to, not because we should."&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Did you know splitting a git commit &lt;a href="https://golangweekly.com/link/189614/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;is now a single command&lt;/a&gt; (in &lt;a href="https://golangweekly.com/link/189615/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Git 2.54+&lt;/a&gt;)? &lt;code&gt;git history split &amp;lt;ref&amp;gt;&lt;/code&gt; walks the change hunk by hunk and prompts for both messages.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A detailed look at all the things that &lt;a href="https://golangweekly.com/link/189616/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;should go in your HTML &amp;lt;head&amp;gt;&lt;/a&gt; in a modern web page.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Chaz Schlarp, a security engineer at Amazon, shows &lt;a href="https://golangweekly.com/link/189617/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;what's possible when you point an AI agent at your various peripherals&lt;/a&gt; to take control of or reverse engineer them. I've had fun doing this too and Go is often a good fit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub now lets you &lt;a href="https://golangweekly.com/link/189618/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;close all open contributions authored by a blocked user&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;"&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/615/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/615</guid>
    </item>
    <item>
      <title>A slightly unusual issue, in three acts</title>
      <link>https://golangweekly.com/issues/614</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;#​614 — August 14, 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/189316/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; padding: 0px 15px;"&gt;&lt;p&gt;🏖️ We're taking a break next week, and will be back on August 28. Due to this, and the imminent Go 1.27 release, we're shaking the format up a bit this week…!&lt;br&gt;__&lt;br&gt;&lt;em&gt;Your editor, Peter Cooper&lt;/em&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/189284/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rvik9svdzdj0xgq4evi6.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/189284/rss" title="developers.googleblog.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;Why Go is an Ideal Language for AI-Assisted Software Engineering&lt;/a&gt;&lt;/span&gt; — Two Googlers, including Go lead Cameron Balahan, make the case that Go's features, like standardized formatting, a solid standard library, and the compatibility promise, make it a particularly good language for agents.&lt;/p&gt;
  &lt;p&gt;Cameron Balahan and Richard Seroter (Google) &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;&lt;p&gt;🗣️ This piece provoked some discussion, &lt;a href="https://golangweekly.com/link/189285/rss" style=" color: #0099b4; font-weight: 600;"&gt;most notably on Hacker News&lt;/a&gt; where the tone was quite adversarial, while &lt;a href="https://golangweekly.com/link/189286/rss" style=" color: #0099b4; font-weight: 600;"&gt;&lt;code&gt;r/golang&lt;/code&gt;&lt;/a&gt; did a better job than the post itself of explaining what's specifically &lt;em&gt;Go&lt;/em&gt; about the argument.&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/189287/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/a8f89762.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/189287/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;The Analytics Stack That's Just Postgres&lt;/a&gt;&lt;/span&gt; — CERN runs TimescaleDB on Postgres for Large Hadron Collider sensor data: 95% less storage, 40% faster queries. Same Postgres you run, extended with hypertables and compression. Analytics at scale, no second database. &lt;a href="https://golangweekly.com/link/189287/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;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/189288/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.27 Release Candidate 3&lt;/a&gt; is out, with the final just around the corner. More on that later in this issue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🔐 &lt;a href="https://golangweekly.com/link/189289/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.26.6 and Go 1.25.13 are out too&lt;/a&gt; with ten security fixes &lt;em&gt;(explained within)&lt;/em&gt;, including two that let a malicious &lt;code&gt;GOPROXY&lt;/code&gt; or &lt;code&gt;GOSUMDB&lt;/code&gt; slip module content past the checksum database.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189290/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Fiber 3.5&lt;/a&gt;, the latest version of the popular Express-inspired web framework, has been released with speedups, middleware security hardening, and fixes.&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;span&gt;📊&lt;/span&gt; &lt;a href="https://golangweekly.com/link/189291/rss" title="lemire.me" style=" color: #0099b4;    font-size: 1.05em;"&gt;Profile-Guided Optimization in Go&lt;/a&gt;&lt;/span&gt; — Turning &lt;a href="https://golangweekly.com/link/189292/rss" style=" color: #0099b4;   "&gt;PGO&lt;/a&gt; on for &lt;code&gt;encoding/json&lt;/code&gt; parsing yielded up to 4.7% more throughput in Daniel's experiment. He also trained profiles on three different JSON documents and measured each build against all three, so you can see how well a profile transfers to previously unseen workloads.&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;p&gt;📄 &lt;a href="https://golangweekly.com/link/189295/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Understanding Go AI Inference: Yzma&lt;/a&gt; – &lt;a href="https://golangweekly.com/link/189296/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;yzma&lt;/a&gt; provides a way to integrate &lt;code&gt;llama.cpp&lt;/code&gt; into Go apps, but how it does it &lt;em&gt;without&lt;/em&gt; CGo is the interesting bit! &lt;cite&gt;Jesús Espino&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/189294/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Sets in Go: Past, Present and Future&lt;/a&gt; – Slides from this week's GopherCon UK talk on the set types proposed for Go 1.28. &lt;cite&gt;Luciano Ramalho&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;📄 &lt;a href="https://golangweekly.com/link/189293/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Rewriting the Appwrite CLI in Go&lt;/a&gt; – A TypeScript to Go migration story covering why Go vs Rust, and how their now Go-powered CLI is still distributed on &lt;code&gt;npm&lt;/code&gt;, as per-platform binary packages. &lt;cite&gt;Chirag Aggarwal (Appwrite)&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;👀 Go 1.27 is almost 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;Final Go releases often arrive a week or so after the third release candidate &lt;em&gt;(as mentioned above)&lt;/em&gt;, so Go 1.27 &lt;em&gt;may&lt;/em&gt; be released next week while we're away… 😱&lt;/p&gt;
&lt;p&gt;If it lands in our absence (it'll be announced on &lt;a href="https://golangweekly.com/link/189297/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;the official Go blog&lt;/a&gt;), here are a few resources to help you navigate the release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189298/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;The DRAFT Go 1.27 Release Notes&lt;/a&gt; – The release notes, while still in draft form, are essentially a laundry list of everything that will land. And, bonus, this page will magically become the final release notes upon release.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🎉 &lt;a href="https://golangweekly.com/link/189299/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;The online Go 1.27 Release Party&lt;/a&gt; – JetBrains is holding an event along with members of the Go team on August 25 at 4:00 pm UTC.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189300/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Generic Methods Land in Go&lt;/a&gt; – The feature Go Weekly readers have been most excited about this year by a long shot, if clicks are anything to go by.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189301/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Finding Leaked Goroutines in Go 1.27&lt;/a&gt; – A look at what the new goroutine leak detector in &lt;code&gt;runtime/pprof&lt;/code&gt; can and can't do.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jesús Espino's &lt;a href="https://golangweekly.com/link/189302/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go 1.27 Interactive Tour&lt;/a&gt; covers a wide range of features.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;div style="   margin-top: 14px; margin-bottom: 8px;  "&gt;&lt;/div&gt;

&lt;table border=0 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/189303/rss" title="agentfield.ai" style=" color: #0099b4;    font-size: 1.05em;"&gt;Open Source Hit Frontier-Level Code Review at a Tenth of the Cost&lt;/a&gt;&lt;/span&gt; — PR-AF places #2 of 42 on Martian's Code-Review-Bench. Verified findings only, self-hosted, any open model.&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;div style="   margin-top: 14px; margin-bottom: 8px;  "&gt;&lt;/div&gt;
&lt;table border=0 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;🏆 Highlights of the Year So Far&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;Before we take a week away, we're reflecting on some of the highlights of 2026 so far. We know it's not always possible to read every issue, so here are a few items you may have missed that we enjoyed! :-)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189304/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;The Most Popular Go Dependency Is…&lt;/a&gt; – &lt;em&gt;Testify!&lt;/em&gt; Thibaut Rousseau shares the fascinating process he went through to figure that out, and shares the rest of the top 10.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189305/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;The Go 1.26 Interactive Tour&lt;/a&gt; – As we learnt last week, this was Anton Zhiyanov's &lt;a href="https://golangweekly.com/link/189306/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;final&lt;/a&gt; Go tour and it still provides a good look at modern Go features you might not yet be using.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189307/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Go Naming Conventions: A Practical Guide&lt;/a&gt; – A thorough single-page reference covering identifiers, filenames, packages, and the concept of &lt;em&gt;"avoiding chatter."&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189317/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;&lt;s&gt;templUI&lt;/s&gt; shadcn-templ: Customizable UI Components for Go and Templ&lt;/a&gt; – &lt;a href="https://golangweekly.com/link/189309/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Templ&lt;/a&gt; is Go's answer to JSX… kinda. And &lt;a href="https://golangweekly.com/link/189317/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;shadcn-templ&lt;/a&gt; (the new name for templUI) offers a &lt;a href="https://golangweekly.com/link/189310/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;suite of components&lt;/a&gt; and &lt;a href="https://golangweekly.com/link/189311/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;themes&lt;/a&gt;, leaning on Tailwind CSS, to use with it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189312/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;A 'Pure Go' Linux Environment, Inspired by Fabrice Bellard&lt;/a&gt; – I forgot this existed, but it still impresses! With a single &lt;code&gt;go run&lt;/code&gt; you can get a Linux environment up and running. Now I just need to find a use for it…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And that's a wrap! We'll see you again on Friday, August 28! 👋&lt;/p&gt;
&lt;p&gt;&lt;em&gt;P.S. A huge thanks to everyone who's sent in submissions lately. There have been so many that I've fallen behind a lot, but every email gets read and I'll be playing catch up on my return :-)&lt;/em&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;/div&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;img src="https://golangweekly.com/open/614/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/614</guid>
    </item>
    <item>
      <title>An interactive tour of Go 1.27</title>
      <link>https://golangweekly.com/issues/613</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;#​613 — August 7, 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/189012/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/188988/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/mmzqcje80imsmku8fdse.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/188988/rss" title="victoriametrics.com" style=" color: #0099b4;    font-size: 1.1em; line-height: 1.4em;"&gt;An Interactive Tour of Go 1.27&lt;/a&gt;&lt;/span&gt; — Anton Zhiyanov made interactive tours for Go 1.22 &lt;a href="https://golangweekly.com/link/188989/rss" style=" color: #0099b4;   "&gt;through 1.26&lt;/a&gt; but &lt;a href="https://golangweekly.com/link/188990/rss" style=" color: #0099b4;   "&gt;decided to stop&lt;/a&gt;. Jesús Espino has picked up the baton and tackles Go 1.27's huge array of features here, from generic methods and the &lt;code&gt;goroutineleak&lt;/code&gt; profile to the new &lt;code&gt;uuid&lt;/code&gt; package and experimental portable SIMD.&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;💡 No, Go 1.27 has &lt;em&gt;not&lt;/em&gt; been released yet, but &lt;a href="https://golangweekly.com/link/188991/rss" style=" color: #0099b4; font-weight: 600;"&gt;the second release candidate&lt;/a&gt; is solid, and the final is expected in the next week or two.&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/188987/rss" style=" color: #0099b4;   "&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/3235669e.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/188987/rss" title="master.dev" style=" color: #0099b4;    font-size: 1.05em;"&gt;Harness Engineering: How to Wrangle Your Agents&lt;/a&gt;&lt;/span&gt; — The models keep changing. The harness is the part you build. Scott Moss (Netflix) shows how: durable execution, sandboxed tool calls, memory systems, and multi-agent handoffs.&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;a href="https://golangweekly.com/link/188992/rss" title="github.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;A Proposal to Fix Go's Proposal Backlog&lt;/a&gt;&lt;/span&gt; — The backlog is growing 23% a year with the median item over two years old. Austin Clements proposes a formal triage group, review tracks, and weighted community emoji voting to decide what gets reviewed next (though &lt;em&gt;not&lt;/em&gt; what gets accepted).&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;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/188993/rss" title="antonz.org" style=" color: #0099b4;    font-size: 1.05em;"&gt;Going Backward (or Why &lt;code&gt;slices.Backward&lt;/code&gt; Looks So Complicated)&lt;/a&gt;&lt;/span&gt; — &lt;code&gt;slices.Backward&lt;/code&gt;'s signature is intimidating at first glance, so Anton reinvents it step-by-step, from a naive slice copy to callback iterators, &lt;code&gt;iter.Seq2&lt;/code&gt;, and the &lt;code&gt;~[]E&lt;/code&gt; constraint. Then, fingers crossed… it clicks?&lt;/p&gt;
  &lt;p&gt;Anton Zhiyanov &lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td style="font-size: 15px; line-height: 1.48em; padding: 0px 15px;"&gt;
  
  &lt;p&gt;&lt;span style="font-weight: 600; font-size: 1.2em !important; color: #000;"&gt;&lt;a href="https://golangweekly.com/link/188994/rss" title="healeycodes.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;Adding Go's &lt;code&gt;defer&lt;/code&gt; to the TypeScript Compiler&lt;/a&gt;&lt;/span&gt; — Since &lt;code&gt;tsc&lt;/code&gt; is now written in Go, hacking on it is unusually friendly territory for a Gopher. Andrew adds a working &lt;code&gt;defer&lt;/code&gt; statement to the compiler, but concludes it probably shouldn't exist.&lt;/p&gt;
  &lt;p&gt;Andrew Healey &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/188995/rss" title="www.tigerdata.com" style=" color: #0099b4;    font-size: 1.05em;"&gt;You Chose Go to Avoid Complexity. So Just Extend Postgres&lt;/a&gt;&lt;/span&gt; — TimescaleDB adds analytics to the Postgres you run. One system, no pipeline, no drift. &lt;a href="https://golangweekly.com/link/188995/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;a href="https://golangweekly.com/link/188996/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;Looking at the Memory Map of a Go 1.27 Program on Linux&lt;/a&gt; – Go 1.25+ names its memory mappings, making &lt;code&gt;/proc/&amp;lt;pid&amp;gt;/maps&lt;/code&gt; readable. &lt;cite&gt;Chris Siebenmann&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/188997/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/dvhdkvvqosig9omr6avn.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/188997/rss" title="v3.wails.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;Wails v3 Beta: A New Foundation for Go Desktop Apps&lt;/a&gt;&lt;/span&gt; — The Go desktop framework's long-awaited rewrite lands in beta with explicit app and window APIs, first-class multi-window support, Go services with TypeScript bindings generated via static analysis, and &lt;em&gt;experimental&lt;/em&gt; iOS and Android support. Note that migrating from v2 will &lt;a href="https://golangweekly.com/link/188998/rss" style=" color: #0099b4;   "&gt;require real work&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Lea Anthony &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/188999/rss" title="toonk.io" style=" color: #0099b4;    font-size: 1.05em;"&gt;Wireblast: A 100Gbps Packet Generator in Go&lt;/a&gt;&lt;/span&gt; — A Go app that uses &lt;a href="https://golangweekly.com/link/189000/rss" style=" color: #0099b4;   "&gt;&lt;code&gt;AF_XDP&lt;/code&gt;&lt;/a&gt; to hit 14.88 million packets per second on 10G (and 138 Mpps on 100G) with no DPDK or hugepages needed. Where &lt;code&gt;iperf3&lt;/code&gt; tops out, this is just getting started! &lt;a href="https://golangweekly.com/link/189001/rss" style=" color: #0099b4;   "&gt;GitHub repo&lt;/a&gt;.&lt;/p&gt;
  &lt;p&gt;Andree Toonk &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/189002/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Fantasy 0.40&lt;/a&gt; – Charm's library for building multi-provider, multi-model AI agents with a single API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;📡 &lt;a href="https://golangweekly.com/link/189003/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GopherTrunk 0.9&lt;/a&gt; – Pure-Go digital-trunking radio scanner engine for RTL-SDR.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189004/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;GoProxy 1.9&lt;/a&gt; – Create customized HTTP/HTTPS proxy servers with Go.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189005/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;slacrawl 0.8&lt;/a&gt; – Mirrors Slack workspace data into local SQLite.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189006/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;pdfcpu 0.14&lt;/a&gt; – Go PDF processing and manipulation library.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://golangweekly.com/link/189007/rss" style=" color: #0099b4; font-weight: 500 !important;   "&gt;Delve 1.27.1&lt;/a&gt; – The popular Go debugger.&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;🎉 There's a party goin' on right 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;"&gt;
  &lt;a href="https://golangweekly.com/link/189008/rss" style=" color: #0099b4;"&gt;&lt;img src="https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/nc4pb9uiulywjimz3cku.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;a href="https://golangweekly.com/link/189008/rss" style=" color: #0099b4; font-weight: 500 !important;"&gt;JetBrains is holding an online release party for Go 1.27&lt;/a&gt; on August 25.&lt;/p&gt;
&lt;p&gt;Ainsley Clark and Jesús Espino (who created the Go 1.27 tour at the top of this issue) are hosting, and some of the team behind the Go 1.27 release will be taking part! Robert Griesemer, Alan Donovan, Marc Dougherty, Cameron Balahan, and Joe Tsai will be sharing some background about the release and answering viewers' questions live.&lt;/p&gt;
&lt;p&gt;I take it this means Go 1.27 will definitely be out by the 25th then… 😅&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/613/rss" width="1" height="1" /&gt;</description>
      <pubDate>Fri, 7 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://golangweekly.com/issues/613</guid>
    </item>
  </channel>
</rss>
