---
title: "What it takes to add new syntax to Go"
publication: "Go Weekly"
issue: 597
published_at: "2026-04-17"
canonical_url: "https://golangweekly.com/issues/597"
---

Plus how GitHub uses eBPF from Go, a pure-Go WASM toolkit, and teasing next week's TinyGo release.        

#​597 — April 17, 2026 

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

Together with [![Microsoft logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_280,h_60/e_make_transparent/co_white,e_outline:7/om9hjsmudy5lsvba59eb.png)](https://posetteconf.com/2026/schedule/)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/eqg8eukoaf64qu219eaq.jpg)](https://medium.com/@m0t9_/lets-add-a-conditional-expression-to-go-language-3eec7783388e)  

[Let’s Add a Conditional Expression to Go](https://medium.com/@m0t9_/lets-add-a-conditional-expression-to-go-language-3eec7783388e) — _Not_ a proposal for a real Go feature, but an epic tour through the Go compiler, including the parser, type checker, IR, and the [`walk` desugaring](https://github.com/golang/go/tree/master/src/cmd/compile/internal/walk) stage, showing what it takes to implement a new syntax feature. Few of us dig this deep, so it’s neat to see it come together. 

Matvey Korinenko   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/d137fe92.png)](https://posetteconf.com/2026/schedule/) 

[44 Postgres Talks To Choose From in One Virtual Event](https://posetteconf.com/2026/schedule/) — POSETTE: An Event for Postgres 2026 is a free & virtual developer event on 16-18 Jun. All 44 talks stream live & will be available later. Join live to take part in discussions with speakers & attendees. [Check out the schedule and mark your calendar](https://posetteconf.com/2026/schedule/). 

Microsoft | AMD sponsor   

[How GitHub Uses eBPF from Go to Improve Deployment Safety](https://github.blog/engineering/infrastructure/how-github-uses-ebpf-to-improve-deployment-safety/) — A nice example of Go being used to build kernel-level tooling. Here, they used [ebpf-go](https://github.com/cilium/ebpf) to create a circular dependency detection system. 

Gripper and Levenstein (GitHub)   

[watgo: A WebAssembly Toolkit for Go](https://eli.thegreenplace.net/2026/watgo-a-webassembly-toolkit-for-go/) — A zero-dependency, _pure Go_ toolkit for parsing WAT, validating it, and creating WASM binaries (and decode back, too). It comes as a CLI tool and Go library. A must-see for anyone working with WASM in Go. [GitHub repo](https://github.com/eliben/watgo). 

Eli Bendersky   

**IN BRIEF:** 

- The [TinyGo](https://tinygo.org/) team says its next release, due next Tuesday, is a big one, with Go 1.26 support plus full [Arduino UNO Q support.](https://github.com/tinygo-org/tinygo-arduino-unoq-examples)
- The `/r/golang` subreddit does [a weekly thread focusing on 'small projects'](https://www.reddit.com/r/golang/comments/1skkf2i/small_projects/) – Go-based projects people want to share that don't necessarily meet the usual quality bar for the sub.
- 🎤 The _Cup o' Go_ podcast [interviewed Creed Haymond of Epic Games](https://cupogo.dev/episodes/go-is-epic-at-epic-chat-with-creed-haymond-about-go-in-gaming) (_Fortnite!_) about Go's role in game infrastructure and how his team is migrating from Spring (Java) to Go.
- [Sky](https://sky-lang.org/) is an Elm-inspired functional language that compiles to Go.   

[Error Translation in Go Services](https://rednafi.com/go/error-translation/) — In layered services, storage errors like `sql.ErrNoRows` can easily leak into HTTP or gRPC handlers, coupling transport to storage. It’s better to define domain sentinels and translate twice: storage to domain in the repository, domain to wire format in the handler. 

Redowan Delowar   

📄 [Structuring a Go Service with the Repository Pattern](https://pawelgrzybek.com/repository-pattern-in-go-service/) – A worked example of the repository pattern and domain-first project layout. Paweł Grzybek 

📄 [Building Gemma 4 Local-Powered LLM Apps with Go and Yzma](https://medium.com/@vladimirvivien/building-gemma-4-local-powered-llm-apps-with-go-and-yzma-6bc43d48ee4e) Vladimir Vivien 

📄 [Parsing 11 Languages in Pure Go Without CGO](https://dev.to/thegdsks/parsing-11-languages-in-pure-go-without-cgo-how-i-replaced-regex-with-a-tree-sitter-runtime-g04) Gagan Deep Singh  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sqnxebpfrmpq1qfrho3q.jpg)](https://github.com/burrowers/garble)  

[Garble: A Toolchain to Obfuscate Go Builds](https://github.com/burrowers/garble) — Obfuscation doesn’t guarantee security but if you want your binaries to have _“as little information about the original source code as possible,”_ Garble does its best using [these techniques.](https://github.com/burrowers/garble?tab=readme-ov-file#mechanism) v0.16 targets Go 1.26 only. 

Daniel Martí   

[Your `go.mod` Is Clean. Your Infrastructure Should Be Too](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter) — TimescaleDB extends Postgres for analytics on live data. No second database, no pipeline. [Try for free](https://www.tigerdata.com/timescaledb?utm_source=content-syndication&utm_medium=referral&utm_campaign=golang-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

[libopenapi: OpenAPI Parser and Validation Library](https://pb33f.io/libopenapi/) — Full support for Swagger and OpenAPI 3.0, 3.1, and 3.2. Designed specifically to handle _“the largest and most complex specifications you can think of.”_ 

Princess Beef Heavy Industries, LLC   

[Hedge: Adaptive Hedged Requests for Cutting Tail Latency](https://github.com/bhope/hedge) — An `http.RoundTripper` that adaptively fires backup requests when the primary exceeds a per-host p90 latency estimate, with a token-bucket budget to prevent load amplification during outages. A practical take on Google’s [The Tail at Scale](https://research.google/pubs/the-tail-at-scale/). 

Prathamesh Bhope   

[gontainer: A Dependency Injection Container for Go](https://github.com/NVIDIA/gontainer) — A small reflection-based DI container from NVIDIA with no dependencies or code generation. You register factory functions and let it wire up your services from their param types. 

NVIDIA Corporation   

😬 [Spank: Hit Your MacBook and It Yells Back…](https://github.com/taigrr/spank) — A silly experiment using the accelerometer in modern Macs. 

Tai Groot   

- 🔓 [piv-go 2.6](https://github.com/go-piv/piv-go) – Library for managing PIV keys and X.509 certs on YubiKeys.
- [go-huggingface 0.3.5](https://github.com/gomlx/go-huggingface/releases/tag/v0.3.5) – Download files, models & tokenizers from HuggingFace.
- [GitHub MCP Server 1.0](https://github.com/github/github-mcp-server/releases/tag/v1.0.0) – GitHub's official MCP/API server is written in Go.
- [GoMLX 0.27.3](https://github.com/gomlx/gomlx) – Full-featured, accelerated cross-platform ML framework.
- 🤖 [yzma 1.12.0](https://github.com/hybridgroup/yzma) – Integrate Go apps with `llama.cpp` for local inference.
- [forbidigo v2.3.1](https://github.com/ashanbrown/forbidigo) – Go linter for forbidding specified identifiers in code.
- [go-git 5.18](https://github.com/go-git/go-git) – Extensible pure Go Git implementation library.      

📰 Classifieds   

Skip the README archaeology. Flox delivers reproducible dev environments with no system pollution. One command, zero friction. [Try it free](https://fandf.co/4dmtCUM). 

--- 

[Real-time search data](https://serpapi.com/playground/?utm_source=cooperpress&utm_campaign=go_classified) for backend engineers who care about reliability and scale.     

👀 A Go_..od_ Way to Read Hacker News? 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kahle2dla4kl7ojn8ktj.jpg)](https://github.com/bensadeh/circumflex)  

[Circumflex 4.0: A Terminal-Based _Hacker News_ Client](https://github.com/bensadeh/circumflex) — We first linked to this [Bubble Tea](https://github.com/charmbracelet/bubbletea)-based terminal client for [Hacker News](https://news.ycombinator.com/news) in 2022, but it’s come a long way since. [v4.0](https://github.com/bensadeh/circumflex/releases/tag/4.0) adds a native comment section view and a built-in ‘reader mode’ for linked items. 

Ben Sadeh         

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
