There is a ton of links to extra reading and videos through out the material. Occasionally we run into material that we feel is important and don't have an exact place to put it. This is a section place for that material.
Go In Action - Kennedy, Ketelsen, St. Martin
Learn Go - Nathan Youngman
Ardan Labs Blog - William Kennedy
The acme of foolishness - Dave Cheney
The Go Blog - Language Team
Ukiah Smith - Ukiah Smith
Mechanical Sympathy - Martin Thompson
Go Documentation References - Language Team
An Interview with Brian Kernighan
Interview with Dennis Ritchie, Bjarne Stroustrup, and James Gosling
"C" Programming Language: Brian Kernighan
Language Design with Brian Kernighan
The Evolution of Go - Robert Griesmer
Language Design in the Service of Software Engineering - Rob Pike
A Very Brief History of Computing, 1948-2015 - Martyn Thomas
The Rise and Fall of Minicomputers - Gordon Bell
After Moore's Law - Economist - Tim Cross
A Crash Course in Modern Hardware - Cliff Click
The Future of Programming - Uncle Bob
The Best Programming Advice I Ever Got - Rob Pike
A Retrospective on SEDA - Matt Welsh
Software Development for Infrastructure - Bjarne Stroustrup
Let’s stop copying C - Eevee
15 Years of Concurrency - Joe Duffy
Normalization of Deviance in Software - danluu.com
The Future of Programming - Bret Victor
Systems Past: the only 8 software innovations we actually use - davidad
Lessons learned from reading postmortems - danluu.com
Early days of Unix and design of sh - Stephen Bourne
What did Alan Kay mean by, "Lisp is the greatest single programming language ever designed"? - Alan Kay
What Have We Learned from the PDP-11? - C. Gordon Bell
4 lessons for modern software developers from 1970s mainframe programming - Alan Zeichick
Notes on Programming in C - Rob Pike
The Why of Go - Carmen Andoh
The Transistor, Part 3: Endless Reinvention - technicshistory
Reflections on Trusting Trust - Ken Thompson
Null References: The Billion Dollar Mistake - Tony Hoare
Contributing to the Go project - Matt Layher
Contribution Guidelines - Go Documentation
CONTRIBUTING: The Talk! - Michael Matloob
Go Wiki on Modules - Community
Go Modules - systemdump
A Gentle Introduction To Go Modules - Ukiah Smith
io package - Ben Johnson
bytes + strings packages - Ben Johnson
encoding package - Ben Johnson
strconv package - Ben Johnson
Structuring Tests in Go - Ben Johnson
Structuring Applications in Go - Ben Johnson
Advanced Testing with Go - Video - Mitchell Hashimoto
Advanced Testing with Go - Deck - Mitchell Hashimoto
The tragedy of 100% code coverage - Daniel Lebrero's
Logs and Metrics - Cindy Sridharan
The deep synergy between testability and good design - Michael Feathers
How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript
The End of Software Versions - Pieter Hintjens
The past and future of Microprocessor performance - Dave Cheney
Want to Debug Latency? - JBD
Language Mechanics On Escape Analysis - William Kennedy
Profiling Go Programs - Go Team
Profiling & Optimizing in Go - Brad Fitzpatrick
Go Dynamic Tools - Dmitry Vyukov
How NOT to Measure Latency - Gil Tene
Go Performance Tales - Jason Moiron
Debugging performance issues in Go programs - Dmitry Vyukov
Reduce allocation in Go code - Python Bytes
Write High Performance Go - Dave Cheney
Static analysis features of godoc - Go Team
Go's execution tracer - Rhys Hiltner
Using Instruments to profile Go programs - Burcu Dogan
Designing for Performance - Martin Thompson
Fighting latency: the CPU profiler is not your ally - Filippo Valsorda
go tool trace - Will Sewell
Analyzing production using Flamegraphs - Prashant Varanasi
Go’s hidden #pragmas - Dave Cheney
Post-mortem debugging of Go Programs - Lorenzo Fontana
A Crash Course in Modern Hardware - Cliff Click
You wanted a banana but you got a gorilla holding the banana - John D. Cook
Focus On Being Precise - William Kennedy
Design, Composition and Performance - Rich Hickey
Repeat yourself, do more than one thing, and rewrite everything - tef
Interface Values Are Valueless - William Kennedy
Interface Semantics - William Kennedy
Design Guidelines
Interface Pollution - Burcu Dogan
Abstraction Considered Harmful - Brave New Geek
Methods, Interfaces and Embedding - William Kennedy
Composition In Go - William Kennedy
Reducing Type Hierarchies - William Kennedy
Avoid Interface Pollution - William Kennedy
The Behavior Of Channels - William Kennedy
Scheduling In Go - Part I - William Kennedy
Scheduling In Go - Part II - William Kennedy
Bufferbloat: Dark Buffers in the Internet - Jim Gettys
Buffer Bloat Videos
Linux Performance - Brendan Gregg
The Definitive Guide to Linux System Calls
Linux Performance Analysis in 60,000 Milliseconds - Netflix
Tenets of the UNIX Philosophy - Mike Gancarz
Monitoring and Tuning the Linux Networking Stack: Receiving Data - packagecloud
The Linux Scheduler: a Decade of Wasted Cores
Path: add BBR congestion control
How To Deploy a Go Web Application with Docker - Kulshekhar Kabra
An introduction to Clear Containers - LWN.net
Getting Started with Docker - Docker
Kubernetes Bootcamp - Google
Notes on Distributed Systems for Young Bloods - Jeff Hodges
The Queen Does Not Rule - Deborah M Gordon
Load Balancing is Impossible - Tyler McMullen
Dapper: Distributed Tracing - Google
Complete Guide To Go Net HTTP Timeouts - Filippo Valsorda
Basic Queuing Theory - Dr. János Sztrik
Queueing Theory - Eben Freeman
Designing Cluster Schedulers for Internet-Scale Services - Diptanu Gon Choudhury and Timothy Perrett
Observations on Buffering - Owen Grimoire
Go Assembly by Example - David Wong
Quick intro to Go assembly
The Go low-level calling convention on x86-64 - Raphael ‘kena’ Poss
Site Reliability Engineering - Google
SLI, SLO, SLA - Google
SLIs, SLOs, SLAs, oh my! - Liz Fong-Jones and Seth Vargo
Health and availability in computer systems - José Carlos Chávez
Shrink Your Go Binaries With This One Weird Trick - Filippo Valsorda
USENIX Association Videos
Latency Tip Of The Day -- Gil Tene
Proposal: Monotonic Elapsed Time Measurements in Go - Russ Cox
Exploring shared objects in Go - Marcelo Bytes
Evaluation of read-only slices - Russ Cox
The Magical Number Seven, Plus or Minus Two - Wikipedia
Our Human Condition "From Space" - Alan Kay
No Silver Bullet: Essence and Accidents of Software Engineering - Frederick P. Brooks, Jr.
Psychology of Code Readability - Egon Elbre
Divide By Zero - Hillel Wayne
PRinty# C with ABC - Dr. Tom Murphy VII, Ph.D
Much of this content can be found under arrays and data races. We feel this content is so important it has been moved out to this general materials page.
CPU Caches and Why You Care - Video - Scott Meyers
CPU Caches and Why You Care - Deck - Scott Meyers
NUMA Deep Dive Series - Frank Denneman
Mythbusting Modern Hardware to Gain 'Mechanical Sympathy` - Martin Thompson
What Every Programmer Should Know About Memory - Ulrich Drepper
How CPU Caches Work and Why - Joel Hruska
Modern Microprocessors A 90 Minute Guide - Jason Robert Carey Patterson
Memory part 2: CPU caches - Ulrich Drepper
The Free Lunch Is Over - Herb Sutter
Data Center Computers: Modern Challenges in CPU Design - Dick Sites
Wirth's Law - Wikipedia
Eliminate False Sharing - Herb Sutter
The Myth Of Ram - Emil Ernerfeldt
Understanding Transaction Hardware Memory - Gil Gene
Want fast C++? Know your hardware! - Timur Doumler
Performance Through Cache-Friendliness (4:25-5:48) - Damian Gryski
Going Nowhere Faster - Chandler Carruth
Meltdown and Spectre - Adrian Colyer
Data-Oriented Design and C++ - Mike Acton
Efficiency with Algorithms, Performance with Data Structures - Chandler Carruth
Taming the performance Beast - Klaus Iglberger
Pitfalls of OOP - Tony Albrecht
Why you should avoid Linked Lists - Bjarne Stroustrup
Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP) - Noel
Was object-oriented programming a failure? - Quora
The Linux Scheduler: a Decade of Wasted Cores
The Cost of Virtualization - Ulrich Drepper
NUMA Deep Dive Series - Frank Denneman
This content can be found under pointers. We feel this content is so important it has been moved out to this general materials page.
Contiguous Stack Proposal
Fix corruption crash/race between select and stack growth - Russ Cox
How does the golang scheduler work? - Ian Lance Taylor
Explanation of the Scheduler
proposal: runtime: non-cooperative goroutine preemption - Austin Clements
Go Escape Analysis Flaws - Dmitry Vyukov
Escape-Analysis Flaws Updated - William Kennedy
Compiler Optimizations
The Garbage Collection Handbook
Tracing Garbage Collection - Wikipedia
Go Blog - 1.5 GC
Go GC: Solving the Latency Problem - Rick Hudson
Concurrent garbage collection
Go 1.5 concurrent garbage collector pacing
Eliminating Stack Re-Scanning - Austin Clements
Simplify mark termination and eliminate mark 2 - Austin Clements
Why golang garbage-collector not implement Generational and Compact gc? - Ian Lance Taylor
Getting to Go: The Journey of Go's Garbage Collector - Rick Hudson
GopherCon 2015: Static Code Analysis Using SSA - Ben Johnson
https://github.com/golang/go/blob/dev.ssa/src/cmd/compile/internal/ssa/compile.go#L83
https://godoc.org/golang.org/x/tools/go/ssa
Understanding Compiler Optimization - Chandler Carruth
Runtime Hacking
Timer implementation - Ian Lance Taylor
The Go low-level calling convention on x86-64 - Raphael ‘kena’ Poss
Learn how to build a processor
Reading Silicon: How to Reverse Engineer Integrated Circuits - Ken Shirriff
What happens when ... Kubernetes edition! - Jamie Hannaford
Open issues for the upcoming release
Go 1.11 Release Notes - 2018/08/24
Go 1.10 Release Notes - 2018/02/16
Go 1.09 Release Notes - 2017/08/24
Go 1.08 Release Notes - 2017/02/16
Go 1.07 Release Notes - 2016/08/15
Go 1.06 Release Notes - 2016/02/17
Go 1.05 Release Notes - 2015/08/19
Go 1.04 Release Notes - 2014/12/10
Go 1.03 Release Notes - 2014/06/18
Go 1.02 Release Notes - 2013/12/01
Go 1.01 Release Notes - 2013/05/13
Go 1.00 Release Notes - 2012/03/28
Interesting Papers - Damian Gryski
“Balls into Bins” — A Simple and Tight Analysis
Thoughts and links about programming - Russ Cox
Rules of Machine Learning - Martin Zinkevich
Algorithm Engineering: Concepts and Practice - Markus Chimani and Karsten Klein