This edition
Your CPU can add eight numbers in a single instruction, but a normal Go loop adds them one at a time. For years, the only way to use that hardware from Go was hand-written assembly. Go 1.26 added the experimental simd/archsimd package, and Go 1.27 added a portable simd package on top of it. Now you can write SIMD code in plain Go.
But to understand these packages, with functions like LoadFloat32s, or BroadcastInt8s, you need to know what's actually happening in the CPU. So we'll start there. We'll look at the vector registers and how the same bits can be read as different types and sizes. Then we'll follow the basic cycle: load data, work on all the lanes at once, and get the results back out.
LEVEL: Intermediate
Go is designed to be simple, but the runtime is complex. To write truly high-performance code, you need Mechanical Sympathy—an understanding of how your code actually hits the metal.
This hands-on workshop pulls back the curtain on the Go compiler and runtime. We will move beyond "tips and tricks" to explore the underlying mechanics of Memory Allocations, Stack vs. Heap, and Goroutine Scheduling.
LEVEL: Advanced
Past editions
The Go source code is a very interesting piece of software that we use every day, but most Go developers overlook it. In this workshop, we will introduce you to the main concepts in the Go source code with a hands-on workshop where we will have fun modifying the Go compiler and runtime.
Join me for this workshop if you want to learn more about the Go compiler and runtime code and have some fun while we explore it.
LEVEL: Advanced
The select statement is a cornerstone of Go's concurrency model, enabling developers to coordinate multiple channel operations with precision. This talk provides a deep technical exploration of its implementation across Go's compiler and runtime layers. We examine how the compiler transforms high-level select syntax into executable code through IR manipulation, including special-case handling for zero, single, and multi-case scenarios. The runtime implementation reveals a sophisticated selection algorithm featuring randomized polling order, channel locking, and goroutine scheduling mechanics. Come to my talk and gain some insight into how select works under the hood.
LEVEL: Advanced
Whenever you compile a program in Go, it generates a binary that contains your program, but... what is there?
Of course there the compiled version of your code, but what else?
Come with me to explore the inside of the go binary, the elf sections, and how they are used by our executable.
LEVEL: Advanced
The Go runtime is an essential part of every single Go compiled binary. Understanding what it does for us and the price we pay for it can be interesting.
This talk will explore what the runtime does internally and what it provides to us.
As a part of our commitment to sustainability, we’re planting “Speaker’s trees” on behalf of our speakers. These trees represent our effort to offset the carbon emissions from their travel. By planting trees, we’re helping to reduce our carbon footprint and combat the effects of climate change. Join us in this symbolic act and help make our conference eco-friendly.

