## Collections
[[curation/bookmarks/Go - Internals Resources]]
1. https://github.com/shohi/golang-internals-resources
2. https://github.com/teh-cmc/go-internals | https://cmc.gitbook.io/go-internals
3. https://github.com/cch123/golang-notes
---
1. https://github.com/nikolaydubina/go-recipes
2. https://github.com/DataDog/go-profiler-notes
## Videos
#### GopherCon US
- [(1) Everything You Always Wanted to Know About Type Inference - Robert Griesemer - YouTube](https://www.youtube.com/watch?v=2putv2jOqdg&list=PL2ntRZ1ySWBep6rEAtp9jI6GXGZdlJmWN&index=10)
- [Balanced GC: A Copying Garbage Collector for Golang - Yifei Zhang - YouTube](https://www.youtube.com/watch?v=DpQgJ06ZjGc&list=PL2ntRZ1ySWBep6rEAtp9jI6GXGZdlJmWN&index=10)
- [Blazing Fast Merge with Loser Trees - Bryan Boreham - YouTube](https://www.youtube.com/watch?v=AmLtlXEo4UU&list=PL2ntRZ1ySWBep6rEAtp9jI6GXGZdlJmWN&index=13)
- [Automatically Instrument Your Go Source Code with Orchestrion - Jon Bodner - YouTube](https://www.youtube.com/watch?v=5l-W7vPSbuc&list=PL2ntRZ1ySWBep6rEAtp9jI6GXGZdlJmWN&index=19)
- [GopherCon 2022: Russ Cox - Compatibility: How Go Programs Keep Working - YouTube](https://www.youtube.com/watch?v=v24wrd3RwGo&list=PL2ntRZ1ySWBfiSJSt-zPRbVSMDfK0EwQC&index=2)
- [GopherCon 2022: Madhav Jivrajani - Control Theory and Concurrent Garbage Collection Deep Dive - YouTube](https://www.youtube.com/watch?v=We-8RSk4eZA&list=PL2ntRZ1ySWBfiSJSt-zPRbVSMDfK0EwQC&index=4)
- [GopherCon 2022: Jordan Neufeld - Exploring Network Programming by Building a Toxiproxy Clone - YouTube](https://www.youtube.com/watch?v=8z6okCgdREo&list=PL2ntRZ1ySWBfiSJSt-zPRbVSMDfK0EwQC&index=9)
- [GopherCon 2022: Takeshi Yoneda - CGO-less Foreign Function Interface with WebAssembly - YouTube](https://www.youtube.com/watch?v=HcRSe4Y-1Fc&list=PL2ntRZ1ySWBfiSJSt-zPRbVSMDfK0EwQC&index=10)
- [GopherCon 2022: Zach Musgrave - Performance in a High-throughput SQL Database - YouTube](https://www.youtube.com/watch?v=IiPT6g2F1Kk&list=PL2ntRZ1ySWBfiSJSt-zPRbVSMDfK0EwQC&index=15)
- [(1) GopherCon 2022: Kyle Conroy - Safe, Fast, and Easy: Building a Plugin System with WebAssembly - YouTube](https://www.youtube.com/watch?v=pRT36VqpljA&list=PL2ntRZ1ySWBfiSJSt-zPRbVSMDfK0EwQC&index=22)
- [GopherCon 2020: Jaana Dogan - Debugging Code Generation in Go - YouTube](https://www.youtube.com/watch?v=qPIB3STWXVk&list=PL2ntRZ1ySWBfUint2hCE1JRxRWChloasB&index=11)
- [GopherCon 2020: Robert Griesemer - Typing [Generic] Go - YouTube](https://www.youtube.com/watch?v=TborQFPY2IM&list=PL2ntRZ1ySWBfUint2hCE1JRxRWChloasB&index=13)
- [Gophercon 2020: Daisuke Kashiwagi - How to Write a Self-Hosted Go Compiler from Scratch - YouTube](https://www.youtube.com/watch?v=1-gDvv54ojM&list=PL2ntRZ1ySWBfUint2hCE1JRxRWChloasB&index=15)
- [GopherCon 2020: Michael Knyszek - Evolving the Go Memory Manager's RAM and CPU Efficiency - YouTube](https://www.youtube.com/watch?v=S_1YfTfuWmo&list=PL2ntRZ1ySWBfUint2hCE1JRxRWChloasB&index=16)
- [GopherCon 2020: Derek Parker - Deterministically Debugging Go Programs - YouTube](https://www.youtube.com/watch?v=S05f-lgY5S0&list=PL2ntRZ1ySWBfUint2hCE1JRxRWChloasB&index=20)
- [GopherCon 2019: Michael McLoughlin - Better x86 Assembly Generation from Go - YouTube](https://www.youtube.com/watch?v=WaD8sNqroAw&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=2)
- [GopherCon 2019: Yusuke Miyake - Optimization for Number of goroutines Using Feedback Control - YouTube](https://www.youtube.com/watch?v=O_R7Nwsix1c&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=3)
- [GopherCon 2019: Russ Cox - On the Path to Go 2 - YouTube](https://www.youtube.com/watch?v=kNHo788oO5Y&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=4)
- [GopherCon 2019: Dave Cheney - Two Go Programs, Three Different Profiling Techniques - YouTube](https://www.youtube.com/watch?v=nok0aYiGiYA&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=10)
- [GopherCon 2019: Ian Lance Taylor -Generics in Go - YouTube](https://www.youtube.com/watch?v=WzgLqE-3IhY&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=16)
- [GopherCon 2019: Jason Keene - Dynamically Instrumenting Go Programs - YouTube](https://www.youtube.com/watch?v=de9cVAx6REA&list=PL2ntRZ1ySWBdDyspRTNBIKES1Y-P__59_&index=22)
- [GopherCon 2018: Filippo Valsorda- Asynchronous Networking Patterns - YouTube](https://www.youtube.com/watch?v=afSiVelXDTQ&list=PL2ntRZ1ySWBdatAqf-2_125H4sGzaWngM&index=28)
- [GopherCon 2017: Peter Bourgon - Evolutionary Optimization with Go - YouTube](https://www.youtube.com/watch?v=ha8gdZ27wMo&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=2)
- [GopherCon 2017: Russ Cox - The Future of Go - YouTube](https://www.youtube.com/watch?v=0Zbh_vmAKvk&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=5)
- [GopherCon 2017: Kavya Joshi - Understanding Channels - YouTube](https://www.youtube.com/watch?v=KBZlN0izeiY&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=6)
- [GopherCon 2017: Mitchell Hashimoto - Advanced Testing with Go - YouTube](https://www.youtube.com/watch?v=8hQG7QlcLBk&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=13)
- [GopherCon 2017: Jon Bodner - Runtime Generated, Typesafe, and Declarative: Pick Any Three - YouTube](https://www.youtube.com/watch?v=hz6d7rzqJ6Q&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=17)
- [GopherCon 2017: Liz Rice - A Go Programmer's Guide to Syscalls - YouTube](https://www.youtube.com/watch?v=01w7viEZzXQ&list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9&index=20)
- [GopherCon 2016: Rob Pike - The Design of the Go Assembler - YouTube](https://www.youtube.com/watch?v=KINIAgRpkDA&list=PL2ntRZ1ySWBdliXelGAItjzTMxy2WQh0P&index=2)
- [GopherCon 2016: Keith Randall - Inside the Map Implementation - YouTube](https://www.youtube.com/watch?v=Tl7mi9QmLns&list=PL2ntRZ1ySWBdliXelGAItjzTMxy2WQh0P&index=4)
- [(1) GopherCon 2016: Francesc Campoy - Understanding nil - YouTube](https://www.youtube.com/watch?v=ynoY2xz-F8s&list=PL2ntRZ1ySWBdliXelGAItjzTMxy2WQh0P&index=7)
- [GopherCon 2016: Dave Cheney - Dont Just Check Errors Handle Them Gracefully - YouTube](https://www.youtube.com/watch?v=lsBF58Q-DnY&list=PL2ntRZ1ySWBdliXelGAItjzTMxy2WQh0P&index=9)
- [GopherCon 2016: Filippo Valsorda - cgo Safely Taming the Beast - YouTube](https://www.youtube.com/watch?v=lhMhApWQp2E&list=PL2ntRZ1ySWBdliXelGAItjzTMxy2WQh0P&index=18)
- [GopherCon 2014 Opening Keynote by Rob Pike - YouTube](https://www.youtube.com/watch?v=VoS7DsT1rdM&list=PL2ntRZ1ySWBcD_BiJiDJUcyrb2w3bTulF&index=3)
- [(1) GopherCon 2014 Go from C to Go by Russ Cox - YouTube](https://www.youtube.com/watch?v=QIE5nV5fDwA&list=PL2ntRZ1ySWBcD_BiJiDJUcyrb2w3bTulF&index=5)
- [GopherCon 2014 Camlistore & The Standard Library by Brad Fitzpatrick - YouTube](https://www.youtube.com/watch?v=D6okO8Qzusk&list=PL2ntRZ1ySWBcD_BiJiDJUcyrb2w3bTulF&index=8)
- [GopherCon 2014 Best Practices for Production Environments by Peter Bourgon - YouTube](https://www.youtube.com/watch?v=Y1-RLAl7iOI&list=PL2ntRZ1ySWBcD_BiJiDJUcyrb2w3bTulF&index=17)
- [GopherCon 2014 Writing High Performance Databases in Go by Ben Johnson - YouTube](https://www.youtube.com/watch?v=4xB46Xl9O9Q&list=PL2ntRZ1ySWBcD_BiJiDJUcyrb2w3bTulF&index=22)
- [GopherCon 2014 High Performance Systems in Go by Derek Collison - YouTube](https://www.youtube.com/watch?v=ylRKac5kSOk&list=PL2ntRZ1ySWBcD_BiJiDJUcyrb2w3bTulF&index=23)
#### GopherCon UK
- [(1) Blazing Fast Merge with Loser Trees - Bryan Boreham, Grafana Labs - YouTube](https://www.youtube.com/watch?v=xiUiY-fcNPo&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP&index=5)
- [Go Channels slow down with more CPUs - Grant Stephens, Fastly - YouTube](https://www.youtube.com/watch?v=VrNmkRAuF9s&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP&index=8)
- [(1) The Key to Go Efficiency is Just a Few Go Runtime Metrics Away! - Bartłomiej Płotka & Arianna Vespri - YouTube](https://www.youtube.com/watch?v=18dyI_8VFa0&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP&index=10)
- [Boost application performance with profile guided optimization Michael Pratt, Google - YouTube](https://www.youtube.com/watch?v=0GkRJQ1aUOI&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP&index=14)
- [(1) Understanding the Go runtime, Jesús Espino, Mattermost - YouTube](https://www.youtube.com/watch?v=arH3jp_x8yQ&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP&index=16)
- [(3) Debugging Go Applications - Matt Boyle, Cloudflare - YouTube](https://www.youtube.com/watch?v=7YfFBTkGIOI&list=PLDWZ5uzn69ezR6D6FUj_iBSOyRc9xaZFP&index=16)
- [(1) Memory Management in Go: The good, the bad and the ugly - Liam Hampton - YouTube](https://www.youtube.com/watch?v=SKenR18NM04&list=PLDWZ5uzn69eyvx0WUpGoOJ6MPI23TFbgC&index=3)
- [Efficient Debugging and Logging with OpenTelemetry in Go - Konstantin Ostrovsky - YouTube](https://www.youtube.com/watch?v=5rjTdA6BM1E&list=PLDWZ5uzn69eyvx0WUpGoOJ6MPI23TFbgC&index=14)
- [(1) The Adventurer’s Guide to Forking the Go Runtime - Dominic Black - YouTube](https://www.youtube.com/watch?v=MRZU5J29Rys&list=PLDWZ5uzn69eyvx0WUpGoOJ6MPI23TFbgC&index=17)
- [Learn how debuggers work by building your own one - Sayani Bhattacharjee - YouTube](https://www.youtube.com/watch?v=8Uk9ROLGHVE&list=PLDWZ5uzn69eyvx0WUpGoOJ6MPI23TFbgC&index=19)
- [(1) Understanding the Go Compiler - Jesús Espino - YouTube](https://www.youtube.com/watch?v=qnmoAA0WRgE&list=PLDWZ5uzn69eyvx0WUpGoOJ6MPI23TFbgC&index=23)
- [(3) Obscure Go Optimisations - Bryan Boreham - YouTube](https://www.youtube.com/watch?v=rRtihWOcaLI&list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo&index=8)
- [Deep dive into Go's build system - Daniel Marti - YouTube](https://www.youtube.com/watch?v=sTXc_JxmvV0&list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo&index=9)
- [Protocol Buffers- A Banked Journey - Christopher Reeves - YouTube](https://www.youtube.com/watch?v=5jUQZFnmiPo&list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo&index=12)
- [eBPF Superpowers for Go programmers - Liz Rice - YouTube](https://www.youtube.com/watch?v=Hed2DOrk_kk&list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo&index=15)
- [(3) Causal's 1000x Spreadsheet; Performance beyond profiling - Angad Nadkarni - YouTube](https://www.youtube.com/watch?v=-NW7Z-JHOIA&list=PLDWZ5uzn69exbERujDiGxOadne_nkibSo&index=27)
- [GopherCon UK 2021: Bryan Boreham - Go Large! - YouTube](https://www.youtube.com/watch?v=OVVldYFoITo&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=2)
- [GopherCon UK 2021: Adelina Simion - Using NATS - YouTube](https://www.youtube.com/watch?v=AhnL5addsVo&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=7)
- [GopherCon UK 2021: Alex Ellis - Zero to OpenFaas in 60 months - YouTube](https://www.youtube.com/watch?v=QzwBmHkP-rQ&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=11)
- [GopherCon UK 2019: Björn Rabenstein - Lock-free Observations for Prometheus Histograms - YouTube](https://www.youtube.com/watch?v=VmrEG-3bWyM&list=PLDWZ5uzn69ezokLCB-nGgYInxL0uP1PeZ&index=14)
- [GopherCon UK 2019: Daniela Petruzalek - Fun With Pointers - YouTube](https://www.youtube.com/watch?v=yEiaCx0fR9k&list=PLDWZ5uzn69ezokLCB-nGgYInxL0uP1PeZ&index=22)
- [GopherCon UK 2018: Roberto Clapis - Goroutines: The Dark Side of the Runtime - YouTube](https://www.youtube.com/watch?v=4CrL3Ygh7S0&list=PLDWZ5uzn69ewsMyuGjVsAnpQIjyud1Cv9&index=25)
- [GopherCon UK 2018: Andre Carvalho - Understanding Go's Memory Allocator - YouTube](https://www.youtube.com/watch?v=3CR4UNMK_Is&list=PLDWZ5uzn69ewsMyuGjVsAnpQIjyud1Cv9&index=29)
- [GopherCon UK 2018: Liz Rice - Debuggers From Scratch - YouTube](https://www.youtube.com/watch?v=ZrpkrMKYvqQ&list=PLDWZ5uzn69ewsMyuGjVsAnpQIjyud1Cv9&index=30)
- [Golang UK Conference 2017 | Filippo Valsorda - Fighting latency: the CPU profiler is not your ally - YouTube](https://www.youtube.com/watch?v=Lxt8Vqn4JiQ&list=PLDWZ5uzn69eyM81omhIZLzvRhTOXvpeX9&index=8)
- [Golang UK Conference 2017 | Paul Bellamy - Building Go with Bazel - YouTube](https://www.youtube.com/watch?v=2TKxuERTnks&list=PLDWZ5uzn69eyM81omhIZLzvRhTOXvpeX9&index=20)
- [Golang UK Conference 2016 - Bryan Boreham - An Actor Model in Go - YouTube](https://www.youtube.com/watch?v=yCbon_9yGVs&list=PLDWZ5uzn69eyh791ZTkEA9OaTxVpGY8_g&index=7)
- [Golang UK Conference 2016 - Dave Cheney - Seven ways to Profile Go Applications - YouTube](https://www.youtube.com/watch?v=2h_NFBFrciI&list=PLDWZ5uzn69eyh791ZTkEA9OaTxVpGY8_g&index=17)
- [Golang UK Conf. 2016 - Björn Rabenstein - Grand Treatise of Modern Instrumentation and Orchestration - YouTube](https://www.youtube.com/watch?v=HkEZ1LJ7kzQ&list=PLDWZ5uzn69eyh791ZTkEA9OaTxVpGY8_g&index=19)
- [Golang UK Conference 2015 - Dean Elbaz - Understanding Memory Allocation in Go - YouTube](https://www.youtube.com/watch?v=zjoieOpy5hE&list=PLDWZ5uzn69ezRJYeWxYNRMYebvf8DerHd&index=11)
#### GopherCon EU
- [(1) GopherCon Europe 2024: Felix Geisendörfer - How to Win Frames and Influence Pointers @felixge - YouTube](https://www.youtube.com/watch?v=0f8JnJhC0-0&list=PLtoVuM73AmsIf99_fXLq_ehe2tpGVJQiF&index=15)
- [GopherCon Europe 2024: Go Team Panel - YouTube](https://www.youtube.com/watch?v=1-3-8aafbfo&list=PLtoVuM73AmsIf99_fXLq_ehe2tpGVJQiF&index=11)
- [GopherCon Europe 2023: Xe Iaso - Reaching the Unix Philosophy's Logical Extreme with Webassembly - YouTube](https://www.youtube.com/watch?v=QNDvfez6QL0&list=PLtoVuM73AmsJWvXYd_9rbYXcbv1UdzeLT&index=4)
- [GopherCon Europe 2023: Roman Khavronenko - Writing a TSDB from Scratch: Performance Optimization - YouTube](https://www.youtube.com/watch?v=NdjuW98ep_w&list=PLtoVuM73AmsJWvXYd_9rbYXcbv1UdzeLT&index=8)
- [GopherCon Europe 2023: Go Panel - YouTube](https://www.youtube.com/watch?v=SLcV3t0Xdd4&list=PLtoVuM73AmsJWvXYd_9rbYXcbv1UdzeLT&index=11)
- [GopherCon Europe 2022: Michael Knyszek - Respecting Memory Limits In Go - YouTube](https://www.youtube.com/watch?v=07wduWyWx8M&list=PLtoVuM73AmsJjj5tnZ7BodjN_zIvpULSx&index=4)
- [GopherCon Europe 2022: Panel With The Go Team - YouTube](https://www.youtube.com/watch?v=KbOTTU9yEpI&list=PLtoVuM73AmsJjj5tnZ7BodjN_zIvpULSx&index=8)
- [GopherCon Europe 2021: Dave Cheney - How Go Avoided the Integer Promotion Footgun - YouTube](https://www.youtube.com/watch?v=bwQS7PO6_Ho&list=PLtoVuM73AmsIQv2wba8Hpl424XmWQZu5E&index=13)
- [GopherCon EU 2018: Charity Majors - Observability-Driven Development - YouTube](https://www.youtube.com/watch?v=qE1OoRebOIE&list=PLtoVuM73AmsJuBoOoI-12WR36nhvtlJ-A&index=3)
- [(1) GopherCon EU 2018: Alessandro Arzilli - Internal Architecture of Delve, a Debugger For Go - YouTube](https://www.youtube.com/watch?v=IKnTr7Zms1k&list=PLtoVuM73AmsJuBoOoI-12WR36nhvtlJ-A&index=9)
- [(1) GopherCon EU 2018: Jaana B. Dogan - Tracing for Granularity - YouTube](https://www.youtube.com/watch?v=cfPHjk3wNdo&list=PLtoVuM73AmsJuBoOoI-12WR36nhvtlJ-A&index=12)