一、前言

个人认为:作为一名语言爱好者,需要了解到一门语言的发展史(当然这个在面试的时候属于拓展话题,会让面试官眼前一亮)。

Go语言和Golang其实就是同一回事,go语言的全称:“go programming language”,Go语言通常被叫做Golang的原因主要有两个:

1、go.org域名被注册了,所以Go只能用golang.org作为官网域名;

2、go太广泛了,搜索引擎不能很好的识别,搜索golang更能缩小范围精确的找到答案;

二、Go语言的核心开发团队-三位大牛

  • Ken Thompson(肯·汤普逊):1983年图灵奖、1998年美国国家技术奖得主,他与Dennis Ritchie是Unix系统的原创者。Thompson也发明了C语言、B语言,同时也是C语言的主要发明人。
  • Rob Pike(罗布·派克): 加拿大人,曾是贝尔实验室的Unix团队和Plan 9操作计划的成员。他与Thompson公事多年,并共创出广泛使用的UTF-8字元编码。(ps:Go语言的图标-gopher 囊地鼠,是Rob Pike老婆制作的)
  • Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrom浏览器的JavaScript引擎V8.

三、Go语言的诞生

  • 2007 年 9 月 20 日的下午,在谷歌山景城总部的一间办公室里,谷歌的大佬级程序员 Rob Pike在等待一个 C++ 项目构建的过程中和谷歌的另外两个大佬级程序员 Robert Griesemer和 Ken Thompson进行了一次有关设计一门新编程语言的讨论。
  • 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。
  • 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。
  • 企业运行维护很多c/c++的项目,C/C++程序运行速度虽然很快(因为采用静态编译),但是编译速度却很慢,同时还存在内存泄露的一系列困扰需要解决。

四、Go语言的里程碑

  • 2007年,谷歌工程师Ken Thompson、Rob Pike、Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。
  • 2009.11.10 ,Google将Go语言以开放源代码的形式向全球发布。
  • 2015年8月19日  ,Go1.5版本发布,本次更新中移除了“最后残余的C代码”,请内存管理方面权威专家Rick Hudson对GC进行重新设计(重要的修正)
  • 2017年2月16日 , Go1.8版本发布
  • 2017年8月24日 , Go1.9版本发布
  • 2018年2月16日 , Go1.10版本发布
  • 2018年8月24日 , Go1.11版本发布,开始不支持WinXP系统
  • 2019年2月25日 , Go1.12版本发布
  • 2019年9月03日 , Go1.13版本发布
  • 2020年2月25日 , Go1.14版本发布
  • 2020年8月11日 , Go1.15版本发布
  • 2021年2月16日 , Go1.16版本发布
  • 2021年8月16日,  Go1.17版本发布
  • 2022年3月15日,  Go1.18版本发布
  • 2022年8月2日,    Go1.19版本发布

Golang——Go语言发展史(一)相关推荐

  1. C 家族程序设计语言发展史

    目录 文章目录 目录 程序设计语言发展史 程序设计语言发展史 1950 年代末期,大量新的计算机编程语言涌现,而这些新语言大都围绕单个体系结构,如 UNIVAC 计算机.IBM700 系列计算机等进行 ...

  2. golang go语言_在7小时内学习快速简单的Go编程语言(Golang)

    golang go语言 The Go programming language (also called Golang) was developed by Google to improve prog ...

  3. golang go语言_在Go语言中无需反思即可使用Lodash的好处

    golang go语言 by Tal Kol 通过塔尔科尔 在Go语言中无需反思即可使用Lodash的好处 (The benefits of using Lodash in the Go langua ...

  4. c语言发展过程,C语言发展史

    原标题:C语言发展史 C语言发展史 世界上本来没有计算机,工程师因为工作需要而创造了它.为了告诉计算机的正常运行,工程师发明了程序设计语言. 临近C语言考试,筒子们是不是和小编一样内心在抓狂.在咆哮呢 ...

  5. 开课吧:分享一下C语言发展史的点点滴滴

    大家好,今天分享的主题是:C语言发展史的点点滴滴. 任何一种新事物的出现都不是来自于偶然,而是时代所驱使的必然结果. 如果你问我:C语言有多伟大.那么,我可能会想一下,说:多伟大我不知道,但是我知道很 ...

  6. Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】...

    一.安装Golang的SDK 在官网 http://golang.org/ 直接下载安装包安装即可.下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装. 安装完成后,打开终端,输入 ...

  7. 大家一起学Golang——Go语言简介与安装

    大家一起学Golang --Go语言简介与安装 go语言简介 Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发. 2007年由Robert Grieseme ...

  8. 穿越Java - 基础篇 第一章 快速带你入门 | 第3节 Java语言发展史

    主题:Java语言发展史 开发环境 更多干货 发展史 开发环境 基于:IntelliJ IDEA.Maven构建工具.JDK1.8.SpringBoot 2.3.4 .Spring4.3.28编写. ...

  9. C语言学习历程——C语言发展史以及--Hello World 程序

    C语言之父 丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日),美国计算机科学家,他是C语言的创造者.Unix操作系统 ...

  10. java语言发展史,虚拟机的安装与配置

    1.  计算机基础 1.1. 计算机 电子计算机,俗称电脑,是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机. 1.2. 硬件和 ...

最新文章

  1. [JavaScript] Set类型在JavaScript中的使用
  2. Deep learning的一些教程 (转载)
  3. Windows栈溢出原理
  4. C# WinForm获取程序所在路径方法
  5. 电脑开机进入不了XP界面
  6. keras实现 vgg16
  7. WSP框架:WEB组件的原理
  8. Uncaught TypeError: Cannot read property 'length' of null错误怎么处理?
  9. php 获取每年的节假日,shell获取每年农历节日的日期
  10. java poi读取word中附件_Java POI导入word, 带图片
  11. master节点部署pod_小伙!Kubernetes 部署如此简单,你看完全明白了
  12. 亚马逊出的平板电脑_加量不加价,亚马逊推出新款 Fire 7 平板电脑
  13. 创建云数据库 Hbase结果表
  14. Linux 部分(tcp\ip)系统内核优化
  15. 芯片烧录器编程AT24C02
  16. Android TextView显示表情、标签、超链接
  17. ios键盘横屏_iOS强制转换横竖屏和键盘方向控制
  18. codelite开发php,CodeLite环境搭建
  19. WPS当中封面图如何快速对齐下划线
  20. Unity3D——游戏序列化

热门文章

  1. pci-e服务器显卡性能,旗舰显卡不同PCI-E模式下性能对比测试
  2. 脱壳进阶篇——IAT修复与解密
  3. 兄弟连Linux笔记
  4. How do I find the FC ID (WWN) of a scsi device/LUN on Red Hat Enterprise Linux?
  5. lighttpd移植
  6. 信息与计算机科学学校排名,2021中国信息与计算科学专业大学排名 最好的高校排行榜...
  7. 怎么在运行上面看域名服务器,域名dns服务器查询方法是什么?如何查看dns服务器地址...
  8. appium 使用sendkeys 设置6位数交易密码时,发现界面显示位数丢失
  9. linux 终端tty的含义,终端、控制台、tty、shell等区别与概念初辨析
  10. git从本地添加项目到远程仓库