天天看点

清华学神尹成带你学习golang2021(4)GO的版本

作者:清华学神尹成技术魔宫

一、 Go的logo

1.1 Go语言的logo

清华学神尹成带你学习golang2021(4)GO的版本

Go语言的logo就是很简洁的GO两个字母。

1.2 Go的吉祥物

清华学神尹成带你学习golang2021(4)GO的版本

Go之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。

gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

清华学神尹成带你学习golang2021(4)GO的版本

二、Go的官网

清华学神尹成带你学习golang2021(4)GO的版本

三、 Go语言主要发展过程

2007年9月,雏形设计 ,Rob Pike(罗伯.派克) 正式命名为Go;

2008年5月,Google全力支持该项目;

2009年11月10日,首次公开发布,Go将代码全部开源,它获得了当年的年度语言;

2011年3月16日,Go语言的第一个稳定(stable)版本r56发布。

2012年3月28日,Go语言的第一个正式版本Go1发布。

2013年4月04日,Go语言的第一个Go 1.1beta1测试版发布。

2013年4月08日,Go语言的第二个Go 1.1beta2测试版发布。

2013年5月02日,Go语言Go 1.1RC1版发布。

2013年5月07日,Go语言Go 1.1RC2版发布。

2013年5月09日,Go语言Go 1.1RC3版发布。

2013年5月13日,Go语言Go 1.1正式版发布。

2013年9月20日,Go语言Go 1.2RC1版发布。

2013年12月1日,Go语言Go 1.2正式版发布。

2014年6月18日,Go语言Go 1.3版发布。

2014年12月10日,Go语言Go 1.4版发布。

2015年8月19日,Go语言Go 1.5版发布,本次更新中移除了”最后残余的C代码”。

2016年2月17日,Go语言Go 1.6版发布。

2016年8月15日,Go语言Go 1.7版发布。

2017年2月17日,Go语言Go 1.8版发布。

2017年8月24日,Go语言Go 1.9版发布。

2018年2月16日,Go语言Go 1.10版发布。

2018年8月24日,Go语言Go 1.11版发布。

2019年2月25日,GO语言Go1.12版发布。

2021年5月31日,GO语言Go1.16版发布。

Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。

其实可以看到,Go语言的历史不算很短。

2009年11月 GO语言第一个版本发布。2012年3月 第一个正式版本Go1.0发布。

2015年8月 go1.5发布,这个版本被认为是历史性的。完全移除C语言部分,使用GO编译GO,少量代码使用汇编实现。另外,他们请来了内存管理方面的权威专家Rick Hudson,对GC进行了重新设计,支持并发GC,解决了一直以来广为诟病的GC时延(STW)问题。并且在此后的版本中,又对GC做了更进一步的优化。到go1.8时,相同业务场景下的GC时延已经可以从go1.1的数秒,控制在1ms以内。GC问题的解决,可以说GO语言在服务端开发方面,几乎抹平了所有的弱点。

直到今年的2月25日,Go语言发布最新的版本是Go 1.12。

在GO语言的版本迭代过程中,语言特性基本上没有太大的变化,基本上维持在GO1.1的基准上,并且官方承诺,新版本对老版本下开发的代码完全兼容。事实上,GO开发团队在新增语言特性上显得非常谨慎,而在稳定性、编译速度、执行效率以及GC性能等方面进行了持续不断的优化。

Go稳定版发布时,Go Team承诺后续的版本都会兼容之前的版本。这对于开发者来说非常重要,Go后续的版本也一直在提升内功,从而可以让用户无缝的升级Go版本。

清华学神尹成带你学习golang2021(4)GO的版本