历史上的今天:Go 语言以开源方式向全球发布

polarisxu

共 1152字,需浏览 3分钟

 ·

2021-11-13 22:18

阅读本文大概需要 5 分钟。

大家好,我是 polarisxu。

2009 年 11 月 10 日,Google 宣布发布 Go 语言。Go 语言,是谷歌(Google)开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 是基于 Inferno 操作系统(Plan 9 的接替者)开发的,其诞生源于谷歌内部存在的一些编程语言遗留问题。最初的开发者包括罗伯特·格瑞史莫、罗伯·派克和肯·汤普森。其中罗伯特·格瑞史莫(Robert Griesemer)还曾参与 V8 JavaScript 引擎代码生成,Sawzall 和 Java HotSpot 的虚拟机设计与实现等。

2007 年,Google 设计 Go,目的在于提高在多核、网络机器(Networked Machines)、大型代码库(Codebases)的情况下的开发效率。当时在 Google,设计师们想要解决其他语言使用中的缺点,但是仍保留他们的优点,并且以“不要像 C++”为主要目标。

2009 年 11 月 10 日,Go 语言以开源方式向全球发布。Go 语言的语法接近 C 语言,但对于变量的声明有所不同,支持垃圾回收功能;Go 的并行计算模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括 Occam 和 Limbo,Go 也具有这个模型的特征,比如通道传输。与 C++ 相比,Go 并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了切片型、并发、管道、垃圾回收功能、接口等特性的语言级支持。

Go 用批判吸收的眼光,融合 C 语言、Java 等众家之长,将简洁、高效演绎得淋漓尽致;在十年多的时间里,Go 语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。

如今,国内外都有不少大公司使用 Go,特别是国内,典型的代表有字节跳动、腾讯等。

时间很快,一晃 Go 语言开源 12 年了。




往期推荐


我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。


坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio


浏览 67
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报