|
书籍来源:《Go言语精进之路:重新手到高手的编程思想、办法和技能》
一边学习一边整顿读书条记,并与大家分享,侵权即删,谢谢反对!
附上汇总贴:《Go言语精进之路》读书条记 | 汇总_COCOgsta的博客-CSDN博客
理解Go言语的版本公布历史以及不同版本的次要变化点,有助于顺序员按照本身实际状况选择最适合的Go版本。
2.1 Go言语的先祖
Go的根本语法参考了C言语,Go是“C家族言语”的一个分支;而Go的声明语法、包概念则遭到了Pascal、Modula、Oberon的启示;一些并发的思想则来自遭到Tony Hoare传授CSP实践[1]影响的编程言语,好比Newsqueak和Limbo。
2.2 Go言语的版本公布历史
2009年十一月10日,Go言语正式对外公布并开源。之后,Go言语在一段时间内采取了Weekly Release的模式,即每周公布一个版本。
从20十一年3月7日开始,除了Weekly Release,Go名目还会每个月公布一次,即Monthly Release。
20十二年3月28日,Go 1.0正式公布。
2013年5月13日,Go 1.1版本公布。
2013年十二月1日,Go 1.2版本公布。
2014年6月18日,Go 1.3版本公布。
2014年十二月10日,Go 1.4版本公布。
2015年8月19日,Go 1.5版本公布。Go 1.5是Go言语历史上的一个拥有里程碑意义的首要版本。由于从这个版本开始,Go完成了自举,即无须再依赖C编译器。
2016年2月17日,Go 1.6版本公布。
2016年8月15日,Go 1.7版本公布。
2017年2月16日,Go 1.8版本公布。
2017年8月25日,Go 1.9版本公布。
2018年2月17日,Go 1.10版本公布。
2018年8月25日,Go 1.十一版本公布。Go 1.十一是Russ Cox在GopherCon 2017大会上颁发题为“Toward Go 2”的演讲之后的第一个Go版本,它与Go 1.5版本同样也是拥有里程碑意义的版本,由于它引入了新的Go保证理机制:Go module。
2019年2月25日,Go 1.十二版本公布。
2019年9月4日,Go 1.13版本公布。
2020年2月26日,Go 1.14版本公布。
2020年8月十二日,Go 1.15版本公布。
2021年2月18日,Go 1.16版本公布,其次要的变化点包罗: 反对苹果的M1芯片(经过darwin/arm64组合)。
2.3 Go言语的版本选择倡议
如今,Go团队曾经将版本公布节拍不乱在每一年公布两次大版本上,个别是在2月和8月。
Go开发团队公布的Go言语不乱版本的均匀品质始终是很高的,少有影响使用的严重bug。Go开发团队始终倡议大家使用最新的公布版。
开源社区对Go版本的选择战略其实不相反。少数名目处于二者之间,即便用最新版本以前的阿谁版本。好比:以后最新版本为Go 1.16,那末这些名目会使用Go 1.15版本的最新补钉版本(Go 1.15.x),直到公布Go 1.17,这些名目才会切换到Go 1.16的最新补钉版本(Go 1.16.x)。 假如你不是那末“保守”,能够采取最初这类版本选择战略。 |
|