Golang——Go语言发展史(一)
生活随笔
收集整理的這篇文章主要介紹了
Golang——Go语言发展史(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
? ? ? 個人認為:作為一名語言愛好者,需要了解到一門語言的發展史(當然這個在面試的時候屬于拓展話題,會讓面試官眼前一亮)。
? ? ? ?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语言发展史(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发笔记——视频录制播放常
- 下一篇: 网络创业者之家:普通人想要获得“第一桶金