GopherCon 2018: Asynchronous Networking Patterns - Filippo Valsorda
Go is the language of API servers, of protocols and of network daemons. And while sometimes the standard library provides all the abstractions we need, that means interacting with net.Conn. Thanks to the freedom of blocking goroutines, Go developed its own patterns in interacting with asynchronous networking. In Filippo’s tutorial session, he will go over some of the most common, useful or tricky patterns, with examples from the standard library and other popular projects. First, he will look at the basic interaction of goroutines with net.Listener, the accept loop, and spawning servicing goroutines. Next, Filippo will focus on how to manage and schedule resources. Finally, he will look at how to test, benchmark, and extend net.Conn implementations by wrapping them. By the end, this session should give you an understanding of what is going on in packages like net/http and crypto/tls, or what you need to keep in mind while developing network protocol implementations.

GopherCon 2018: The Scheduler Saga - Kavya Joshi

GopherCon 2018: The Go Programmer's Guide to Secure Connections - Liz Rice

Gopherfest 2015 | Go Proverbs with Rob Pike

GoLab 2018 - Filippo Valsorda - Building a DIY proxy with the net package

GopherCon 2019: Two Go Programs, Three Different Profiling Techniques - Dave Cheney

GopherCon 2018: Allocator Wrestling - Eben Freeman

GopherCon 2018: Go Says WAT - Jon Bodner

The Challenges of Writing a Massive and Complex Go Application

GopherCon 2017: Understanding Channels - Kavya Joshi

GopherCon EU 2018: Peter Bourgon - Best Practices for Industrial Programming

GopherCon 2018: Going Serverless - Kelsey Hightower

GopherCon 2018: How Do You Structure Your Go Apps - Kat Zien

Complete Backend Engineering Course in Go

Complete GitHub Actions Course - From BEGINNER to PRO

dotGo 2015 - Rob Pike - Simplicity is Complicated

19. Rob Pike - What We Got Right, What We Got Wrong | GopherConAU 2023

GopherCon 2017: Advanced Testing with Go - Mitchell Hashimoto

GopherCon 2017: Go Anti-Patterns - Edward Muller

Golang UK Conference 2017 | Arne Claus - Concurrency Patterns in Go

