Go 1.1

  • Scalable Scheduler
  • net/http/cookiejar
  • Function Calls

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

  • Contiguous Stacks
  • Go 1.3 Linker Overhaul
  • Go 1.3 Native Client Support

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

  • Go 1.5 Bootstrap Plan
  • Go Compiler Overhaul
  • Go Execution Tracer

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
    • Groups Discussion
  • 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

  • Go Oracle
  • Binding Go and Java
  • Go Builder Plan
  • gomobile — a tool for building apps

Rejected Proposals

  • Read-only Slices, Evaluation of read-only slices (rejected)
  • Go 1.4: unsafe.Pointer arithmetic
Powered by Gitiles| Privacy| Terms
sourcelogblame