Go
Go's scheduler, channels and garbage collector — read from the runtime sources and from the proposals where those decisions were made.
- Sections
- 4
- Articles
- 5
- SOURCES
- 41
Sections
Articles
Recommended order
The order is computed from the prerequisites declared in the materials themselves, not assigned by an editor. It is not a required syllabus: every article stands on its own, but in this sequence there is less going back.
Can be read on their own: Channels in Go: a buffer, a mutex and two queues — and which of them is working when, Generics in Go: eleven types, six code bodies, and a method still reached through a dictionary, Maps in Go: the language contract, the Swiss Table, and four consequences of the design
Knowledge graph
NON-LINEAR · PREREQUISITE AWARETopics are connected, and the connections here were not drawn by hand — they were counted: every article states what it builds on and what it sits next to, and the picture is assembled from those statements. A dashed circle is a topic the articles already call related but that has not been written yet.
5 nodes · 6 edges
Edges as a list · 5
- Channels in Go: a buffer, a mutex and two queues — and which of them is working when — connects to: Maps in Go: the language contract, the Swiss Table, and four consequences of the design
- Maps in Go: the language contract, the Swiss Table, and four consequences of the design — connects to: Channels in Go: a buffer, a mutex and two queues — and which of them is working when, Generics in Go: eleven types, six code bodies, and a method still reached through a dictionary, Range over a function in Go: the loop body is a function the iterator calls, and everything else follows, Slices in Go: three words, a shared array, and capacity growth by a rule other than the one everyone remembers
- Slices in Go: three words, a shared array, and capacity growth by a rule other than the one everyone remembers — connects to: Generics in Go: eleven types, six code bodies, and a method still reached through a dictionary, Maps in Go: the language contract, the Swiss Table, and four consequences of the design, Range over a function in Go: the loop body is a function the iterator calls, and everything else follows
- Range over a function in Go: the loop body is a function the iterator calls, and everything else follows — connects to: Maps in Go: the language contract, the Swiss Table, and four consequences of the design, Slices in Go: three words, a shared array, and capacity growth by a rule other than the one everyone remembers
- Generics in Go: eleven types, six code bodies, and a method still reached through a dictionary — connects to: Maps in Go: the language contract, the Swiss Table, and four consequences of the design, Slices in Go: three words, a shared array, and capacity growth by a rule other than the one everyone remembers