When readers used to ask me where they could find the past and present of Go, we would tell them to look at issues and proposals. But the data is a bit scattered and there is no indexing system. As a result, many new readers get lost in reading, or get stopped in the first step of finding information.
Recently, @Changkun quietly released Go: A Documentary, A collection of interesting (and publicly visible) questions, discussions, proposals, CLS, and presentations from the Go development process, with the goal of providing A comprehensive reference to the history of Go.
Personally, I think this material is very valuable, which is equivalent to the data index organized by The God of Europe. I strongly recommend readers who are interested in Go to read it:
Content index is mainly divided into:
- Sources
- Committers
- Core Authors
- Compiler/Runtime Team
- Library/Tools/Security/Community
- Group Interviews
- Timeline
- Language Design
- Misc
- Slice
- Package Management (1.4, 1.5, 1.7)
- A Type alias (1.9)
- Defer (1.13)
- The Error values (1.13)
- Channel/Select
- Generics
- Compiler Toolchain
- Compiler
- Linker
- Debugger
- Tracer
- Builder
- Modules
- gopls
- Testing
- Runtime Core
- Statistics
- Scheduler
- Execution Stack
- Memory Allocator
- Garbage Collector
- Memory model
- ABI
- Standard Library
- syscall
- io
- go/*
- sync
- Pool
- Mutex
- atomic
- time
- context
- encoding
- image, x/image
- misc
- Unclassified But Relevant Links
- Fun Facts
- Acknowledgements
“Go: A Documentary” access address is https://golang.design/history/, making warehouse address: https://github.com/golang-design/history.