Go Wiki: DesignDocuments
Go 1.1
Go 1.2
- xml.Marshaler and Unmarshaler
- encoding.TextMarshaler and Unmarshaler
- Runtime Symbol Table Format
- Field Selectors and Nil Checks
x[i:j:k]
Slice Syntax- Preemptive Scheduler
Go 1.3
Go 1.4
- Go channels on steroids
- Go 1.4 “Internal” Packages
- Go 1.4 src/pkg → src
- Go 1.4 Custom Import Path Checking
- Go generate: A Proposal
- The syscall package
- Go 1.4 Subrepo Renaming
- Go 1.4 Native Client Support for ARM
- dev.cc branch plan
Go 1.5
Future Proposals
- New SSA Backend for the Go Compiler
- Go 1.4+ Garbage Collection (GC) Plan and Roadmap
- Better GC and Memory Allocator for Go
- Precise GC Stack Roots
- Go 1.3 cmd/go and os/fsnotify
- Go 1.5 os/fsnotify API
- Simple Multi-Dimensional Slices (Tables)
- Go execution modes
- Building and distributing Go packages as shared libraries
- NUMA-aware scheduler for Go
- Go 1.5+ “External” Packages
Other Tools
Rejected Proposals
This content is part of the Go Wiki.