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.