官方原文(英文)在此

Go 1.0

2012-03-28

a,b = 1,2
Go 1.1

2013-05-13

x/0
Go 1.2

2013-12-01

slice = array[2:4:7]go docgodoc .
Go 1.3

2014-06-18

  1. 修改了协程的 stack 的实现,由片段式模型变成了连续性模型。当协程需要更大的 stack,会直接使用更大的整块内存(而不是分段的)
  2. 遍历小 map 时不会再有固定的顺序了。
Go 1.4

2014-12-10

for range x { }x.M()**T
Go 1.5

2015-08-19

m := map[Point]string{
    {29.935523, 52.891566}:   "Persepolis", // key 没写 Point
    {-25.352594, 131.034361}: "Uluru",
    {37.422455, -122.084306}: "Googleplex",
}
复制代码
GO 1.6

2016-02-17

  1. 语言本身完全没有变化
  2. 新增对 HTTP/2 的支持
Go 1.7

2016-08-15

  1. 语言本身几乎没有变化
Go 1.8

2017-02-16

  1. 两个只有 tag 不同的 struct 可以互相转化
  2. trace 工具支持 -pprof 选项
Go 1.9

2017-08-24

type T1 = T2
Go 1.10

2018-02-16

  1. 语言本身完全没有变化
Go 1.11

2018-08-24

  1. 语言本身完全没有变化
  2. 支持 module(试验特性),开发者再也没有必要在 GOPATH 里写代码了
Go 1.12

2019-02-25

GO111MODULEgo tool vetgo vetgo tool tour
Go 1.13

2019-09-03

GO111MODULEGOPROXYGOSUMDBgo get
Go 1.14

2020-02-25

  1. 拥有相同属性的两个 interface 现在可以嵌入到同一个 interface 里了。
Go 1.15

2020-08-11

  1. 语言本身完全没有变化
  2. GOPROXY 会自动跳过有错误的代理
Go 1.16

2021-02-16

go install@v1.0.0//go:embed
Go 1.17

2021-08-16

unsafe.Addunsafe.Slice