GopherCon Europe 2025
2025-06-16..2025-06-19
Berlin, Germany
[GopherCon Europe 2019, GopherCon Europe 2020, GopherCon Europe 2021, GopherCon Europe 2022, GopherCon Europe 2023, GopherCon Europe 2024, GopherCon Europe 2025]
| title | author | length |
|---|---|---|
| The Things I Find Myself Repeating About Go | Dave Cheney | 31m |
Advice centers on concrete rules: prefer main.run pattern so the run function returns an error and becomes testable; initialize values once by default and use… | ||
| Taming the Goroutine Beast | Elad Tabak, Massimiliano Ziccardi | 27m |
Open-source goroutine manager that replaces go with NewAsyncRoutine and attaches a name, context and custom data to each goroutine; a background monitor… | ||
| Panel with the Go Team | Damien Neil, Jonathan Amsterdam, Michael Pratt, Michael Stapelberg, Mat Ryer | 45m |
Panel answers that immutable types are repeatedly proposed but no workable design exists yet, and error stack traces remain desired but unresolved; runtime… | ||
| Refactoring Go in Large Codebases | Brittany Ellich | 23m |
Argues against rewrites with three concrete reasons: hidden migration and maintenance cost, production edge cases encoded in messy code, and learning-new-tech… | ||
| Evolving Your API | Jonathan Amsterdam | 26m |
Explains concrete techniques to evolve an API while keeping old code: keep the old API and reduce maintenance cost with deprecation comments, a new major… | ||
| Implementing Parallelism | Ayke van Laethem | 19m |
TinyGo now runs goroutines in parallel on Linux, macOS and the RP2040 dual-core by mapping one goroutine to one OS thread, claiming simpler semantics at the… | ||
| Go Protobuf | Michael Stapelberg | 28m |
Release in December 2024 of the opaque API removes exported fields and replaces pointer-based presence with bit fields, cutting allocations and often halving… | ||
| Y: Recursion The Hard Way | Eleanor McHugh | 37m |
Shows how to get recursion without named functions by building a typed Y combinator in Go that actually recurses, and adds closure-backed maps for memoized… | ||
| AI-Driven Load Test Analysis: From Routine Toward Action | Andrii Raikov | 23m |
Delivery Hero runs ~11 million orders/day and enforces a 3x multiplier requirement for weekly load tests; an automated Go-templated reporter pulls Prometheus… | ||
| Faster Go Maps With Swiss Tables | Michael Pratt | 28m |
Go 1.24 replaces the old map runtime with a Swiss Table design that stores 8-slot groups plus a 64-bit control word, uses bytewise parallel probes, and raises… | ||
| Testing Time (and other asynchronous code) | Damien Neil | 31m |
Describes a new approach that makes fast, reliable tests for async and time‑based Go code by running tests inside a controlled bubble where the time package… | ||
| For the Love of Go: How to Contribute Really | Arati Rana | 25m |
Implements a new test logging API called T output, navigating Gerrit-style reviews via Garrett, local toolchain pitfalls and path hacks, and the proposal board… | ||
| Speakers vs. Audience Game Show | 43m | |
An onstage game show quizzes the conference crowd with concrete answers: how many manual screenshots per load test (about 20–30 per service), the acceptable… | ||
| Lightning Talk: An Update On TinyGo | Ron Evans | 10m |
TinyGo reports Tiny Go 0.38 with 16,000+ GitHub stars, support for over 125 boards and 120 peripherals, and new features like multicore in hardware and USB… | ||
| Lightning Talk: Go-ing Native: Supercharging Windows Support In Go | Quim Muntal | 06m |
Windows support in Go now fixes long-standing slow paths and adds real Windows primitives: timer resolution moves from roughly 60 ms granularity to about 0.5… | ||
| Lightning Talk: Improving The Security Of Your Go Applications | Elton Vincent | 05m |
Rapid checklist of concrete Go actions: run Go uncheck against the project and go/m vuln DB to list CVEs and suggested fixes; add that step to CI (Drone or… | ||
| Lightning Talk: Getting The Most Out Of Go Tool Dependencies | Marco Feltmann | 06m |
Since Go 1.24, tooling versions live in the module file so go tool dependencies in go.mod provide repeatable installs, proxy caching, and a single-file change… | ||
| nothing matches | ||