---
title: "Gin: 12 years, 88K stars, and zero broken APIs"
publication: "Go Weekly"
issue: 608
published_at: "2026-07-03"
canonical_url: "https://golangweekly.com/issues/608"
---

Plus how pprof works under the hood, and how Go is making VS Code faster to build.        

#​608 — July 3, 2026 

[Read the Web Version](https://golangweekly.com/issues/608)  

Together with [![agentfield.ai\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_229/e_make_transparent/co_white,e_outline:10/kfuqkwkso6tqxqr2r1jz.png)](https://agentfield.ai/github/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-260703&utm_id=golang-260703-github-cta&utm_content=github-cta)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xnc1vfp4gct5nswddtcj.jpg)](https://manualmeida.dev/articles/gin-simple-over-easy/)  

[Building Gin: Simple Over Easy](https://manualmeida.dev/articles/gin-simple-over-easy/) — Did you know [Gin](https://gin-gonic.com/), 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, **never breaking the API.** 

Manu Martínez-Almeida   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/2d5d7895.png)](https://agentfield.ai/github/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-260703&utm_id=golang-260703-github-cta&utm_content=github-cta) 

[Build Autonomous Software Factories in Go](https://agentfield.ai/github/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-260703&utm_id=golang-260703-github-cta&utm_content=github-cta) — AgentField is the Go-native AI backend for autonomous software — orchestrate agents as `http.Handlers`, build autonomous software factories, ship production-grade systems. Native Go SDK, open- and closed-source models. [Open source](https://agentfield.ai/github/?utm_source=golang&utm_medium=newsletter&utm_campaign=golang-260703&utm_id=golang-260703-github-cta&utm_content=github-cta). 

Agentfield.ai sponsor   

[Understanding the Go Runtime: Profiling](https://internals-for-interns.com/posts/go-runtime-profiling/) — Jesús is back with another of his deep dives, this time into how profiling works under the hood. If you’ve ever used `pprof`, you’ll learn exactly what’s going on inside Go to make it work, and what the five different types of profile measure. 

Jesús Espino   

**IN BRIEF:** 

- A proposal to [allow Go doc examples with any signature](https://github.com/golang/go/issues/79808) is now a 'likely accept'. Examples with parameters or return values will appear in docs but won't be run by `go test`.
- `/r/golang` discussed [Go's conservative approach to language evolution](https://www.reddit.com/r/golang/comments/1uhxr4c/is_gos_conservative_approach_to_language/). The consensus is that Go's simplicity is a key selling point.
- [A proposal to add `Server.MaxHeaderValueCount`](https://github.com/golang/go/issues/79936) to `net/http` (to mitigate attacks where large numbers of spurious HTTP headers are sent) has been accepted.
- [Go Report Card](https://goreportcard.com/) has closed after over a decade of scoring the quality of Go repos. We first linked to it in [issue 50](https://golangweekly.com/issues/50)!   

[How 4 Bytes of Padding Make Array Clearing 49% Faster](https://blog.andr2i.com/posts/2026-06-22-optimization-catalog-how-4-bytes-of-padding-make-array-clearing-49-faster) — 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. 

Andrii Berezhynskyi  

💡 If this makes you want an alignment linter, [betteralign](https://github.com/dkorunic/betteralign) is a friendlier take on `fieldalignment`, though note both optimize struct _size_, which is what bit Andrii here.  

📄 [Zero-Copy in Go: `sendfile`, `splice`, and the Cost of `io.Copy`](https://segflow.github.io/post/zero-copy-sendfile-splice/) Assel Meher 

📄 [Vulnerability Reports Are Not Special Anymore](https://words.filippo.io/vuln-reports/) Filippo Valsorda  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hzay0u0jd1ojcbjgkl4p.jpg)](https://github.com/perber/leafwiki)   

[LeafWiki: A Self-Hosted Wiki in a Single Go Binary](https://github.com/perber/leafwiki) — No complex setup, just a single binary and a data directory with an SQLite database and Markdown files within. There’s [a demo instance here](https://demo.leafwiki.com/home). 

perber   

[Compress 1.19.0: Optimized Compression Packages for Go](https://github.com/klauspost/compress) — Covers a variety of compression standards like zstandard, S2, gzip, zlib, snappy, and zip, plus a fast [parallel gzip implementation](https://github.com/klauspost/pgzip). Recent improvements include concurrent zstd stream encoding and an ARM64 zstd decoder. 

Klaus Post   

[You Ship One Binary. Why Operate Two Databases?](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) — TimescaleDB extends Postgres for analytics at scale. One database to run, not two. [Get $1000 credit to start](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter). 

Tiger Data (Creators of TimescaleDB) sponsor   

[Mo: View Markdown `.md` Files in the Browser](https://github.com/k1LoW/mo) — Charm’s [Glow](https://github.com/charmbracelet/glow) is a good Markdown viewer on the terminal, but if you’re drowning in Markdown files you’d rather read in the _browser_, this is an elegant solution, and even includes things like syntax highlighting and Mermaid diagram rendering. 

Ken’ichiro Oyama   

[Kratos 3.0: A Framework for Cloud-Native Microservices](https://go-kratos.dev/) — A microservices-oriented framework built around HTTP and gRPC. [GitHub repo.](https://github.com/go-kratos/kratos) 

Kratos   

- [Fiber 3.4](https://github.com/gofiber/fiber/releases/tag/v3.4.0) – The popular Express-inspired web framework adds support for the [new HTTP `QUERY` method](https://kreya.app/blog/new-http-query-method-explained/), `WithContext` variants for session storage I/O, and more.
- [GopherJS 1.21](https://github.com/gopherjs/gopherjs) – Go to JavaScript transpiler. Now supports up to Go 1.21.13. You can [try it out in this playground](https://gopherjs.github.io/playground/#Hello).
- [Noisia 0.3](https://github.com/lesovsky/noisia) – A 'harmful workload generator' to stress your Postgres setup.
- [Heimdall 8.0](https://github.com/gojek/heimdall/releases/tag/v8.0.0) – Enhanced HTTP client for high-scale usage.
- [Joker 1.9](https://github.com/candid82/joker) – Small Clojure interpreter, linter and formatter.
- [go-msrpc 1.5](https://github.com/oiweiwei/go-msrpc) – MS-RPC/DCOM client library.  

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fyout3vstuuhm5tmhr8o.jpg)](https://commit-history.com/)  

- [Commit History](https://commit-history.com/) is an online tool that creates a chart of a user's total GitHub commits over time. A neat addition to your [profile README](https://docs.github.com/en/account-and-profile/how-tos/profile-customization/managing-your-profile-readme)?
- Over the past year, the VS Code team [has been incrementally adopting the Go-powered TypeScript 7 compiler](https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7) and getting some huge performance wins.
- 📊 Frank Denis [benchmarked nine modern WebAssembly runtimes](https://00f.net/2026/06/23/webassembly-runtimes-2026/).
- GitHub is continuing with efforts to make repo management less overwhelming with the ability to [restrict issue creation to collaborators with write access](https://github.blog/changelog/2026-06-29-restrict-issue-creation-to-collaborators-only/).
- [Git 2.55 has been released](https://github.blog/open-source/git/highlights-from-git-2-55/) with `git history fixup` for 'fixing up' earlier commits, faster `git status` on Linux, and more.
- [Gossamer](https://gossamer-lang.org/) is a new Rust-flavored language but that includes goroutines.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict).
Go is a [trademark of Google](https://go.dev/brand).
The [Go gopher](https://go.dev/blog/gopher), whenever used, is an original creation by Renée French. 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
