1
0
mirror of https://github.com/chai2010/go2-book.git synced 2025-06-07 18:11:10 +00:00
This commit is contained in:
chai2010 2019-02-22 03:02:04 +08:00
parent eefacf35d3
commit 5eec9da5fb
4 changed files with 47 additions and 0 deletions

View File

@ -1,3 +1,4 @@
# 目录
* [第1章 语法糖变迁](ch1/readme.md)
* [1.1 Go1的语法变迁](ch1/ch1-1.md)

39
ch1/ch1-1.md Normal file
View File

@ -0,0 +1,39 @@
## 1.1 Go1的语法变迁
Go1的语法变迁主要从Go第一个正式版本开始到Go1.10版本截止。最大的变化其实是在Go1发布时就已经完成了而Go1到Go1.10期间仅仅增加了极少数的变动。
### 1.1.1 Go1的诺言
Go语言从2007年开始设计2019年底正式开源而第一个正式的版本Go1则是在2012年上半年发布。Go1是Go语言官方对整个社区的承诺Go1之后的版本将保证源代码层面兼容。从Go1的发布日志可以发现Go1对语言和标准库做了严谨的梳理和完善正是这次工作才奠定了Go1之后高速发展的十年。
Go1的重大变化主要集中在语言和标准库部分。经过多年的发展和普及大家已经对Go语言目前的标准库非常熟悉了。我们这里主只回顾下Go1的语言变化包含内置类型和函数
https://golang.org/doc/go1#language
### 1.1.2 Go1到Go1.10
#### Go1.2
https://golang.org/doc/go1.2#language
#### Go1.4
https://golang.org/doc/go1.4#language
#### Go1.5
https://golang.org/doc/go1.5#language
#### Go1.8
https://golang.org/doc/go1.8#language
#### Go1.9
https://golang.org/doc/go1.9#language
TODO

3
ch1/ch1-2.md Normal file
View File

@ -0,0 +1,3 @@
## Go1到Go2过渡期的语法变迁
TODO

View File

@ -0,0 +1,4 @@
# 第1章 语法糖变迁
Go语言语法糖变化非常少主要发生在Go1.10之前。Go1.10主要的开发工作在2017年下半年完成在2018年初正式发布。Go1.10版可以说是Go1和Go2的分水岭虽然语言本身没有大的变化但是Go语言官方正式开始准备Go2的前期设计工作。在Go1.10以前很多关于语言细节修改的建议绝大部分都被冻结了。但是在Go1.10以后语言改进的工作又重新纳入日程。本章重点回顾Go1.0发布以来,语言发生了哪些细微的变化。