Brussels / 31 January & 1 February 2026

schedule

How to Instrument Go Without Changing a Single Line of Code


Zero-touch observability for Go is finally becoming real. In this talk, we’ll walk through the different strategies you can use to instrument Go applications without changing a single line of code, and what they cost you in terms of overhead, stability, and security.

We’ll compare several concrete approaches and projects:

Beyond what exists today, we’ll look at how ongoing work in the Go runtime and diagnostics ecosystem could unlock cleaner, safer hooks for future auto-instrumentation, including:

Throughout the talk, we’ll use benchmark results and small, realistic services to compare these strategies along three axes:

  • Performance overhead (latency, allocations, CPU impact)
  • Robustness and upgradeability across Go versions and container images
  • Operational friction: rollout complexity, debugging, and failure modes

Attendees will leave with a clear mental model of when to choose eBPF, compile-time rewriting, runtime injection, or USDT-based approaches, how OpenTelemetry’s Go auto-instrumentation fits into that picture, and where upcoming runtime features might take us next. The focus is strongly practical and open-source: everything shown will be reproducible using publicly available tooling in the Go and OpenTelemetry ecosystems.

Speakers

Photo of Kemal Akkoyun Kemal Akkoyun
Hannah Kim

Links