第003节:Go语言logo和版本

一、 Go的logo


1.1 Go语言的logo


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

1.2 Go的吉祥物

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

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

二、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版发布。

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版本。

(0)

相关推荐

  • 谢孟军:我为什么选择使用Go语言? | EGO会员首期线上分享活动

    为了加深EGO会员之间的相互了解,同时也为大家提供更多线上相互学习交流的机会,EGO正式启动会员群线上分享活动.本文是根据谢孟军分享的主题"Go与我"的内容整理而成. " ...

  • 一加 5T 星战版图赏:砂岩白配色惊艳,信仰级 logo 瞩目!

    一加 5T 星战版采用了黑色前面板和白色后壳的外观设计,因此正面和普通版本并没有区别. 在机身背部,这款手机采用了砂岩白的配色,应该是为了对应星球大战中的著名反派冲锋兵的服装颜色. 此外,白色后壳进行 ...

  • 我告诉你这书的第 3 版到底值不值得买?

    荒腔走板 大家好,我是 why.老规矩,先是简短的荒腔走板聊聊生活. 上面的图是前几天拍的,那天晚上下班后,刚刚走进小区就看到了这一轮弯月和旁边那一颗特别特别亮的星星. 不知道为什么,一瞬间,我感觉一 ...

  • 【翻译】.NET 5 Preview2发布

    在4月2日,发布了.NET 5.0 Preview2,这次发布对一些功能和性能做了相关的改进,同时后面也会实施5.0版本更多的功能,其中一些功能设计目前也在dotnet/designs中显示,在.NE ...

  • 更换新标!这台法系新车超300马力 这次你还能拒绝?

    近日,海外媒体曝光了全新标致308的路试谍照图,这款法式两厢车终于在多次曝光后露出真容,据悉新车将在不久之后正式发布,并于2021年下半年在海外上市.   标致308的最新成交价是¥***[点击获取优 ...

  • 国外似乎更喜欢几分钟学会系列:10分钟能学会 Go 吗?

    站长polaris Go语言中文网 今天 阅读本文大概需要 5 分钟. 大家好,我是 polarisxu. 今天看到一篇文章:<Learn Go in 10 minutes>[1],进去看 ...

  • [基础语法]-第003节:基础数据类型

    一.基本数据类型 以下是go中可用的基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true 1.2 数值型 1.整 ...

  • 易小生讲评《卜筮正宗》003节--原序篇

    卜筮正宗 易小生讲评 第003节--原序 易小生白话文讲评: 序,指的是内容开始之前的介绍,序幕的意思.原序,就是原书之序.这本书的前身,是杨广含的一本占验手册,本篇的原序就是原本占验手册的整理人-- ...

  • 从iso文件到可以随时移植的虚拟机vdi镜像 (Ubuntu20版本和R语言4.0版本)

    [toc] 我从ubuntu官网下载了ubuntu20.04版本的系统iso文件,我是想将这个iso镜像按照自己的需求进行配置,最后形成一个可以随时将这个文件移植到任何电脑的一个系统. 镜像下载地址: ...

  • 【Wolfram 语言发布最新版本11.1】

    数学篇 Wolfram 语言11.1已经正式发布, 那么在此版本中有什么新功能? 让我们一同来探索下. 本次版本共加入了 132 个新的指令, 此外 98 个原有命令功能得到显著增强. 下面是一个单词 ...

  • 我的易经生活|003 学会用易经的语言与你的生活交流

    生活中的遭遇一旦用易经的语言进行解读,我们就感觉被卷入另一个维度的世界.一切都是那么神奇! 原来我们一直生活在两个平行世界,一个是当下的物理世界,另一个是经过我们祖辈基因传承下来的易经世界. 如果说物 ...

  • R语言版本的bedtools--bedtoolsr

    bedtools是一款非常强大的用于处理bed,vcf,gff等格式数据的工具,该软件由犹他大学的Quinlan实验室开发.但是目前bedtools主要提供的是在linux,unxi等操作系统环境下的 ...

  • 第006节:Go语言能做什么

    一.我们为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性.优势等,我们在之前的文档中也已经介绍了很多了.但是最主要的原因,应该是基于以下两方面的考虑: 执行性能 缩短API的响应 ...

  • 第005节:Go语言和其他语言的对比

    一.Go语言设计初衷 1.设计Go语言是为了解决当时Google开发遇到的问题: 大量的C++代码,同时又引入了Java和Python 成千上万的工程师 数以万计行的代码 分布式的编译系统 数百万的服 ...

  • 第004节:Go语言的核心特性

    Go语言,作为编程语言的后生,站在巨人的肩膀上,吸收了其他一些编程语言的特点. Go 编程语言是一个开源项目,它使程序员更具生产力.Go 语言具有很强的表达能力,它简洁.清晰而高效.得益于其并发机制, ...