《Go语言精进之路》读书笔记 | 选择适当的Go语言版本
Posted COCOgsta
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Go语言精进之路》读书笔记 | 选择适当的Go语言版本相关的知识,希望对你有一定的参考价值。
书籍来源:《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年11月10日,Go语言正式对外发布并开源。之后,Go语言在一段时间内采用了Weekly Release的模式,即每周发布一个版本。
从2011年3月7日开始,除了Weekly Release,Go项目还会每月发布一次,即Monthly Release。
2012年3月28日,Go 1.0正式发布。
2013年5月13日,Go 1.1版本发布。
2013年12月1日,Go 1.2版本发布。
2014年6月18日,Go 1.3版本发布。
2014年12月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.11版本发布。Go 1.11是Russ Cox在GopherCon 2017大会上发表题为“Toward Go 2”的演讲之后的第一个Go版本,它与Go 1.5版本一样也是具有里程碑意义的版本,因为它引入了新的Go包管理机制:Go module。
2019年2月25日,Go 1.12版本发布。
2019年9月4日,Go 1.13版本发布。
2020年2月26日,Go 1.14版本发布。
2020年8月12日,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)。 如果你不是那么“激进”,可以采用最后这种版本选择策略。
以上是关于《Go语言精进之路》读书笔记 | 选择适当的Go语言版本的主要内容,如果未能解决你的问题,请参考以下文章
《Go语言精进之路,从新手到高手的编程思想方法和技巧1》读书笔记和分享
《Go语言精进之路,从新手到高手的编程思想方法和技巧1》读书笔记和分享