Understanding the Go Runtime: Slices, Maps, and Channels
internals-for-interns.com