- GopherCon
- GopherCon Singapore
- GopherCon UK
- Golang UK
- doGo
- GothamGo
- Other conferences
- Freestanding talks
- Tutorials
🍎 Typing [Generic] Go - Robert Griesemer - GopherCon 2020
🍎 Go is Boring... And That's Fantastic! - Jon Bodner - GopherCon 2020
🍎 Evolving the Go Memory Manager's RAM and CPU - Michael Knyszek - GopherCon 2020
🍎 A Journey to Postgres Productivity with Go - Johan Brandhorst-Satzkorn - GopherCon 2020
How I Write HTTP Web Services after Eight Years - Mat Ryer - GopherCon 2020
Ask Me Anything with the Go Team - GopherCon 2020
Go is Not Just on Your Server, it's in Your Browser - Brad Peabody - GopherCon 2020
Implementing Faster Defers - Dan Scales - GopherCon 2020
The Fundamentals of OpenTelemetry - Ted Young - GopherCon 2020
Write Once, Use Many: A Handy Package to Call Internal HTTP APIs - Michael Richman - GopherCon 2020
Reordering 59 Million NYT Publishing Assets Using Go and BadgerDB - Doug Donohoe - GopherCon2020
Common Patterns for Bounds Check Elimination - Agniva De Sarker - GopherCon 2020
Pardon the Interruption: Loop Preemption in Go 1.14 - Austin Clements - GopherCon 2020
The Quest for the Fastest Deployment Time - L Körbes - GopherCon 2020
Debugging Code Generation in Go - Jaana Dogan - GopherCon 2020
Tracing Go Programs with eBPF! - Grant Seltzer Richman - GopherCon 2020
Working with Errors - Jonathan Amsterdam - GopherCon 2020
Functional Programming with Go - Dylan Meeus - GopherCon 2020
How to Write a Self-Hosted Go Compiler from Scratch - Daisuke Kashiwagi - Gophercon 2020
🍎 Death by 3,000 Timers: Streaming Video-on-Demand for Cable TV - Chris Hines - GopherCon 2019
🍎 Dynamically Instrumenting Go Programs - Jason Keene - GopherCon 2019
Generics in Go - Ian Lance Taylor - Gophercon 2019
Get Going with WebAssembly - Johan Brandhorst - GopherCon 2019
Go Linters: Myths and Best Practices - Denis Isaev - GopherCon 2019
Go Module Proxy: Life of a Query - Katie Hockman -Gophercon 2019
Handling Go Errors - Marwan Sulaiman - GopherCon 2019
How I Write HTTP Web Services after Eight Years - Mat Ryer - Gophercon 2019
On the Path to Go 2 - Russ Cox - Gophercon 2019
Optimization for Number of goroutines Using Feedback Control - Yusuke Miyake - GopherCon 2019
PKI for Gophers - Eric Chiang - Gophercon 2019
Socket to Me: Where do Sockets Live in Go? - Gabbi Fisher - GopherCon 2019
The Athens Project - Aaron Schlesinger - Gophercon 2019)
🍎 Two Go Programs, Three Different Profiling Techniques - Dave Cheney - Gophercon 2019
5 Mistakes C/C++ Devs Make While Writing Go - Nyah Check - GopherCon 2018
🍎 A Go Programmer's Guide to Secure Connections - Liz Rice - GopherCon 2018
Asynchronous Networking Patterns - Filippo Valsorda - GopherCon 2018
Going Serverless - Kelsey Hightower - GopherCon 2018
gRPC State Machines and Testing - Amy Codes - GopherCon 2018
Micro-optimizing Go Code - George Tankersley - GopherCon 2018
🍎 Rethinking classical concurrency patterns - Bryan Mills - GopherCon 2018
The Go Programmer's Guide to Secure Connections - Liz Rice - GopherCon 2018
🍎 The Scheduler Saga - Kavya Joshi - GopherCon 2018
A Go Programmer's Guide to Syscalls - Liz Rice - GopherCon 2017
Advanced Testing with Go - Mitchell Hashimoto - GopherCon 2017
Building a High-Performance Key Value Store in Go - Marty Schoch - GopherCon 2017
Evolutionary Optimization with Go - Peter Bourgon - GopherCon 2017
Functional Programming in Go - Aaron Schlesinger - GopherCon 2017
Go Anti-Patterns - Edward Muller - GopherCon 2017
Go Reliability and Durability at Dropbox - Tammy Butow - GopherCon 2017
Runtime Generated, Typesafe, and Declarative: Pick Any Three - Jon Bodner - GopherCon 2017
🍎 Understanding Channels - Kavya Joshi - GopherCon 2017
Writing Networking Clients in Go - Waldemar Quevedo - GopherCon 2017
cgo: Safely Taming the Beast - Filippo Valsorda - GopherCon 2016
Communicating Sequential Goroutines - Adrian Cockcroft - GopherCon 2016
🍎 Don't Just Check Errors, Handle Them Gracefully - Dave Cheney - GopherCon 2016
Inside the Map Implementation - Keith Randall - GopherCon 2016
Packet Capture, Analysis, and Injection with Go - John Leon - GopherCon 2016
Practical Advice for Go Library Authors - Jack Lindamood - GopherCon 2016
The Power and Elegance of Reflection - Emily Gu - GopherCon 2016
🍎 Understanding nil - Francesc Campoy - GopherCon 2016
The evolution of Go - Robert Griesemer - GopherCon 2015
Opening Keynote - Rob Pike - GopherCon 2014
A Channel Compendium - John Graham-Cumming - GopherCon 2014
Best Practices for Production Environments - Peter Bourgon - GopherCon 2014
High Performance Systems in Go - Derek Collison - GopherCon 2014
Writing High Performance Databases in Go - Ben Johnson - GopherCon 2014
Clear is better than clever - Dave Cheney - GopherCon SG 2019
Concurrency made easy - Dave Cheney - GopherCon SG 2017
Garbage Collection Semantics - Bill Kennedy - GopherCon SG 2019
Understanding Allocations: the Stack and the Heap - Jacob Walker - GopherCon SG 2019
🍎 Debuggers from scratch - Liz Rice - GopherCon UK 2018
Fun With Pointers - Daniela Petruzalek - GopherCon UK 2019
Lost in Transaction? - Bernd Rücker - GopherCon UK 2019
A Beginners Guide to Context - Paul Crawford - Golang UK 2016
Buffalo: Rapid Web Development in Go - Mark Bates - Golang UK 2017
🍎 Concurrency patterns in Go - Arne Claus - Golang UK 2017
From Chaos to Domain Driven Design - Joan López de la Franca Beltran - GopherCon UK 2019
Go's Realtime GC in Theory and Practice - Will Sewell & Jim Fisher - Golang UK 2017
Goroutines: The Dark Side of the Runtime - Roberto Clapis - GopherCon UK 2018
Idiomatic Go Tricks - Mat Ryer - Golang UK 2016
Production-ready Go - Ian Kent - Golang UK 2017
SOLID Go design - Dave Cheney - Golang UK 2016
Understanding Go's Memory Allocator - Andre Carvalho - GopherCon UK 2018
Writing Beautiful Packages in Go - Mat Ryer - Golang UK 2017
A look at the criticism of Go - John Cinnamond - dotGo 2016
🍎 Behavior of channels - Bill Kennedy - dotGo 2017
🍎 Channels as semaphores - Valentin Deleplace - dotGo 2019
Constant time - Dave Cheney - dotGo 2019
Do not fear first class functions - Dave Cheney - dotGo 2016
Functional Go? - Francesc Campoy - dotGo 2015
Functional options for friendly APIs - Dave Cheney - dotGo 2014
Go as a scripting language in Linux - Ignat Korchagin - dotGo 2019
Go Lift - John Cinnamond - dotGo 2017
Go tune your memory - Bryan Boreham - dotGo 2019
I came for the easy concurrency I stayed for the easy composition - John Graham-Cumming - dotGo 2014
Optimizing Go code without a blindfold - Daniel Martí - dotGo 2019
Prototype your design! - Robert Griesemer - dotGo 2016
Self-deploying Go applications - Kelsey Hightower - dotGo 2016
Simplicity is complicated - Rob Pike - dotGo 2015
🍎 The art of testing - Mat Ryer - dotGo 2017
The monsters inside sync.Locker - Roberto Clapis - dotGo 2019
Things I learned teaching Go - Francesc Campoy - dotGo 2014
Building a Multiplayer New York Times Crossword - JP Robinson - GothamGo 2017
Closures are the generics of Go - Jon Bodner - GothamGo 2017
"go get -news" (Using Go and Python NLTK for news analysis) - JP Robinson - GothamGo 2015
Internals of the Go Linker - Jessie Frazelle - GothamGo 2017
🍎 Pac Man from Scratch - Daniela Petruzalek - GothamGo 2019
Things in Go I Never Use - Mat Ryer - GothamGo 2018
🍎 Go and Google App Engine - Matt Holiday - GDN March 2021
A Go Programmer's Guide to Secure Connections - Liz Rice - LondonGophers 2018
Event Sourcing: Architectures and Patterns - Matt Ho - Gopherfest 2017
Fireside Chat with the Go Team - Google I/O 2013
Go and the Modern Enterprise - Peter Bourgon - London Go Gathering 2015
Go Concurrency Patterns - Rob Pike - Google I/O 2012
Go is 10! Now What? - Robert Griesemer – Gopherpalooza 2019
Go: a simple programming environment - Andrew Gerrand - Øredev Conference 2012
Go: code that grows with grace - Andrew Gerrand - Øredev Conference 2012
Go: Concurrency Design - Bill Kennedy – code::dive 2017
Go-Fuzz: Practical Fuzzing with Go - Roberto Clapis -Zurich Go Meetup 2019
Go: Optimizing For Correctness - Bill Kennedy – code::dive 2017
Go Programming (at the very beginning!) - Google I/O 2010
Go Proverbs - Rob Pike - Gopherfest 2015
"go test -race" Under the Hood - Kavya Joshi - strangeloop 2016
🍎 GoRemoteFest 2020 (recorded live stream); more info here
Implementing a bignum calculator - Rob Pike - golang-syd November 2014
Journey from OO language to Golang - Sergey Kibish - DevFest Switzerland 2018
Keynote - Bill Kennedy - GoLab 2018
Meet the Go Team - Google I/O 2012
Moving from C to Go in the toolchain - Rob Pike - GopherFest 2015
Opening Keynote - Bill Kennedy - GopherCon India 2019
🍎 Practical Understanding Of Scheduler Semantics - Bill Kennedy - Golang NYC 2021
🍎 Profiling & Optimizing in Go - Brad Fitzpatrick - YAPC::Asia 2015
🍎 State of Go 2020: changes since Go 1.12 - Francesc Campoy & Maartje Eyskens - FOSDEM 2020
The Robustness of Go - Francesc Campoy - GOTO 2018
Tracing Go - Jaana Dogan - Go Northwest 2018
Understanding the interface - Francesc Campoy - Gopher China 2017
You Want To Build a Web Service? - Bill Kennedy - GoLab 2019
7 common mistakes in Go and when to avoid them - Steve Francia
Building a container from scratch in Go - Liz Rice
Concurrency Is Not Parallelism - Rob Pike
🍎 Containers from scratch - Liz Rice
Go Development with Vim-go - Fatih Arslan
🍎 Go Programming Design Guildelines - Bill Kennedy
Go Tooling in Action -Francesc Campoy
gRPC and Go: Developing Efficient and Type-Safe Services - Clinton Kitson
How to optimize Go for really high performance - Björn Rabenstein
Lexical Scanning in Go - Rob Pike - 2011
Optimizing Go programming language - Ashish Gandhi
Origins of Go Concurrency style by Rob Pike - Emerging Languages Camp 2010
Package Oriented Design - Bill Kennedy
The Go Language: What Makes it Different? - Jay McGavren
Twelve Go best practices - Francesc Campoy - 2013
GoLand tips & tricks - Florin Pățan - code::dive 2018
Jetbrains GoLand videos (howtos, new features, etc.)
Learn Go Programming - Golang Tutorial for Beginners (freecodecamp.org; 6+ hours)