溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

go語(yǔ)言圖標(biāo)的發(fā)展史是什么

發(fā)布時(shí)間:2022-12-27 13:47:28 來(lái)源:億速云 閱讀:112 作者:iii 欄目:編程語(yǔ)言

這篇“go語(yǔ)言圖標(biāo)的發(fā)展史是什么”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“go語(yǔ)言圖標(biāo)的發(fā)展史是什么”文章吧。

go語(yǔ)言圖標(biāo)是囊地鼠(gopher)。gopher是一種生活在加拿大的小動(dòng)物,go的吉祥物就是這個(gè)小動(dòng)物,它的中文名叫做囊地鼠,它們最大的特點(diǎn)就是挖洞速度特別快;囊地鼠也代表了Go語(yǔ)言的運(yùn)行速度、開(kāi)發(fā)速度、學(xué)習(xí)速度(develop)快。

Go語(yǔ)言的logo就是很簡(jiǎn)潔的GO兩個(gè)字母。

Go的吉祥物

Go之所以叫Go,是想表達(dá)這門(mén)語(yǔ)言的運(yùn)行速度、開(kāi)發(fā)速度、學(xué)習(xí)速度(develop)都像gopher一樣快。

go語(yǔ)言的標(biāo)志是一只囊地鼠,有說(shuō)法說(shuō)是土撥鼠,但據(jù)有心人士(閑得無(wú)聊)考據(jù)黨考據(jù)得出go的原型其實(shí)是一只囊地鼠(gopher)。

gopher是一種生活在加拿大的小動(dòng)物,go的吉祥物就是這個(gè)小動(dòng)物, 它的中文名叫做囊地鼠,他們最大的特點(diǎn)就是挖洞速度特別快,當(dāng)然可能不止是挖洞啦。

go語(yǔ)言萌萌的吉祥物在一堆編程語(yǔ)言中畫(huà)風(fēng)都不同。

不禁讓人懷疑這只地鼠真的是Geek做出的嗎?

go語(yǔ)言圖標(biāo)的發(fā)展史是什么

當(dāng)然

不是啦!

這只萌萌的吉祥物是由Rob Pike的妻子 Renee French繪制的,Pob Pike是Go的發(fā)明者之一,貝爾實(shí)驗(yàn)室UNIX小組成員,Plan9主要開(kāi)發(fā)者,他最喜歡做似乎就是:

發(fā)明操作系統(tǒng)

發(fā)明編輯器

發(fā)明語(yǔ)言

....

這位大神雖然很傳奇,但他不是我們此次的主角。

我們的主角,golang吉祥物的設(shè)計(jì)者Renee French是一位知名插畫(huà)師,她的畫(huà)風(fēng)是這樣的:

go語(yǔ)言圖標(biāo)的發(fā)展史是什么

就是她設(shè)計(jì)出了Golang吉祥物,可愛(ài)的Gordon

比心心!

go語(yǔ)言圖標(biāo)的發(fā)展史是什么

Go語(yǔ)言的發(fā)展

Go 語(yǔ)言起源 2007 年

Go 從 2009 年 9 月 21 日開(kāi)始正式作為谷歌公司 20% 兼職項(xiàng)目

2009年11月10日Google公司才正式發(fā)布Go語(yǔ)言,并以BSD協(xié)議完全開(kāi)源,支持Linux和Mac OS平臺(tái),同年11月支持Windows平臺(tái)。

下面我們以時(shí)間軸的方式梳理了在這個(gè)迭代過(guò)程中,發(fā)生了哪些里程碑式的大事件。

go語(yǔ)言圖標(biāo)的發(fā)展史是什么

若想詳細(xì)了解Go歷史版本更迭請(qǐng)看: https://golang.google.cn/doc/devel/release.html

- 2007年9月,雛形設(shè)計(jì) ,Rob Pike(羅伯.派克) 正式命名為Go;

- 2008年5月,Google全力支持該項(xiàng)目;

// 2009年11月10日,首次公開(kāi)發(fā)布,Go將代碼全部開(kāi)源,它獲得了當(dāng)年的年度語(yǔ)言;

- 2011年3月16日,Go語(yǔ)言的第一個(gè)穩(wěn)定(stable)版本r56發(fā)布。

// 2012年3月28日,Go語(yǔ)言的第一個(gè)正式版本Go1發(fā)布。

- 2013年4月04日,Go語(yǔ)言的第一個(gè)Go 1.1beta1測(cè)試版發(fā)布。

- 2013年4月08日,Go語(yǔ)言的第二個(gè)Go 1.1beta2測(cè)試版發(fā)布。

- 2013年5月02日,Go語(yǔ)言Go 1.1RC1版發(fā)布。

RC=Release Candidate,含義是”發(fā)布候選版”,

它不是最終的版本,而是最終版(RTM=Release To Manufacture)之前的最后一個(gè)版本。

- 2013年5月07日,Go語(yǔ)言Go 1.1RC2版發(fā)布。

- 2013年5月09日,Go語(yǔ)言Go 1.1RC3版發(fā)布。

- 2013年5月13日,Go語(yǔ)言Go 1.1正式版發(fā)布。

- 2013年9月20日,Go語(yǔ)言Go 1.2RC1版發(fā)布。

- 2013年12月1日,Go語(yǔ)言Go 1.2正式版發(fā)布。

- 2014年6月18日,Go語(yǔ)言Go 1.3版發(fā)布。

- 2014年12月10日,Go語(yǔ)言Go 1.4版發(fā)布。

// 2015年8月19日,Go語(yǔ)言Go 1.5版發(fā)布,本次更新中移除了”最后殘余的C代碼”。

go1.5的發(fā)布被認(rèn)為是歷史性的。完全移除C語(yǔ)言部分,使用GO編譯GO(ps:少量代碼使用匯編實(shí)現(xiàn)),GO編譯GO稱(chēng)之為Go的自舉,是一門(mén)編程語(yǔ)言走向成熟的表現(xiàn)。另外,他們請(qǐng)來(lái)了內(nèi)存管理方面的權(quán)威專(zhuān)家Rick Hudson,對(duì)GC進(jìn)行了重新設(shè)計(jì),支持并發(fā)GC,解決了一直以來(lái)廣為詬病的GC時(shí)延(STW)問(wèn)題。并且在此后的版本中,又對(duì)GC做了更進(jìn)一步的優(yōu)化。到go1.8時(shí),相同業(yè)務(wù)場(chǎng)景下的GC時(shí)延已經(jīng)可以從go1.1的數(shù)秒,控制在1ms以?xún)?nèi)。GC問(wèn)題的解決,可以說(shuō)GO語(yǔ)言在服務(wù)端開(kāi)發(fā)方面,幾乎抹平了所有的弱點(diǎn)。

- 2016年2月17日,Go語(yǔ)言Go 1.6版發(fā)布。

- 2016年8月15日,Go語(yǔ)言Go 1.7版發(fā)布。

- 2017年2月17日,Go語(yǔ)言Go 1.8版發(fā)布。

- 2017年8月24日,Go語(yǔ)言Go 1.9版發(fā)布。

- 2018年2月16日,Go語(yǔ)言Go 1.10版發(fā)布。

- 2018年8月24日,Go語(yǔ)言Go 1.11版發(fā)布。

- 2019年2月25日,GO語(yǔ)言Go1.12版發(fā)布。

ps:在GO語(yǔ)言的版本迭代過(guò)程中,語(yǔ)言特性基本上沒(méi)有太大的變化,基本上維持在GO1.1的基準(zhǔn)上,并且官方承諾,新版本對(duì)老版本下開(kāi)發(fā)的代碼完全兼容。事實(shí)上,GO開(kāi)發(fā)團(tuán)隊(duì)在新增語(yǔ)言特性上顯得非常謹(jǐn)慎,Go語(yǔ)言的版本更迭主要集中在穩(wěn)定性、編譯速度、執(zhí)行效率以及GC性能等底層性能方面,所以說(shuō)Go語(yǔ)言使用者不必?fù)?dān)心快速的版本更迭帶來(lái)的兼容性問(wèn)題

Go語(yǔ)言這兩年在語(yǔ)言排行榜(https://www.tiobe.com/tiobe-index/)增長(zhǎng)曲線如下,總體還是處于上漲趨勢(shì)的

go語(yǔ)言圖標(biāo)的發(fā)展史是什么

大量基于GO語(yǔ)言開(kāi)發(fā)的殺手級(jí)應(yīng)用:Docker、Kubernetes、Go-Ethereum、Thrraform、Moby、Gogs、Grafana、Etcd等。于2009、2016兩次奪得TIOBE年度編程語(yǔ)言的稱(chēng)號(hào),2020年世界排名處于第12位

Go語(yǔ)言的應(yīng)用場(chǎng)景

編程語(yǔ)言說(shuō)到底只是一種工具,不選最好的,只選最合適的

// Go語(yǔ)言適用的場(chǎng)景為:

- 1、服務(wù)器編程,以前你如果使用C或者C++做的那些事情,用Go來(lái)做很合適,例如處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)等。

- 2、憑借其出色的并發(fā)能力,Go在分布式系統(tǒng)領(lǐng)域,如集群系統(tǒng)、游戲服務(wù)器、數(shù)據(jù)庫(kù)代理器、中間件等場(chǎng)景同樣極具威力

- 3、網(wǎng)絡(luò)編程,這一塊目前應(yīng)用最廣,包括Web應(yīng)用、API應(yīng)用、下載應(yīng)用,而且Go內(nèi)置的net/http包基本上把我們平常用到的網(wǎng)絡(luò)功能都實(shí)現(xiàn)了。

- 4、數(shù)據(jù)庫(kù)操作

- 5、開(kāi)發(fā)云平臺(tái),目前國(guó)外很多云平臺(tái)在采用Go開(kāi)發(fā)

// Go語(yǔ)言不適合的場(chǎng)景為:

1、強(qiáng)實(shí)時(shí)性軟件:話音通信、無(wú)人駕駛、垃圾回收、自動(dòng)內(nèi)存分配等因素都讓Go在實(shí)時(shí)性上力不從心

其他

Go 語(yǔ)言被設(shè)計(jì)成一門(mén)應(yīng)用于搭載 Web 服務(wù)器,存儲(chǔ)集群或類(lèi)似用途的巨型中央服務(wù)器的系統(tǒng)編程語(yǔ)言。對(duì)于高性能分布式系統(tǒng)領(lǐng)域而言,Go 語(yǔ)言無(wú)疑比大多數(shù)其它語(yǔ)言有著更高的開(kāi)發(fā)效率。它提供了海量并行的支持,這對(duì)于游戲服務(wù)端的開(kāi)發(fā)而言是再好不過(guò)了。Go 語(yǔ)言一個(gè)非常好的目標(biāo)就是實(shí)現(xiàn)所謂的復(fù)雜事件處理(CEP),這項(xiàng)技術(shù)要求海量并行支持,高度的抽象化和高性能。當(dāng)我們進(jìn)入到物聯(lián)網(wǎng)時(shí)代,CEP 必然會(huì)成為人們關(guān)注的焦點(diǎn)。但是 Go 語(yǔ)言同時(shí)也是一門(mén)可以用于實(shí)現(xiàn)一般目標(biāo)的語(yǔ)言,例如對(duì)于文本的處理,前端展現(xiàn),甚至像使用腳本一樣使用它。值得注意的是,因?yàn)槔厥蘸妥詣?dòng)內(nèi)存分配的原因,Go 語(yǔ)言不適合用來(lái)開(kāi)發(fā)對(duì)實(shí)時(shí)性要求很高的軟件。越來(lái)越多的谷歌內(nèi)部的大型分布式應(yīng)用程序都開(kāi)始使用 Go 語(yǔ)言來(lái)開(kāi)發(fā),例如谷歌地球的一部分代碼就是由 Go 語(yǔ)言完成的。如果你想知道一些其它組織使用Go語(yǔ)言開(kāi)發(fā)的實(shí)際應(yīng)用項(xiàng)目,你可以到 使用 Go 的組織 頁(yè)面進(jìn)行查看。出于隱私保護(hù)的考慮,許多公司的項(xiàng)目都沒(méi)有展示在這個(gè)頁(yè)面。在 Chrome 瀏覽器中內(nèi)置了一款 Go 語(yǔ)言的編譯器用于本地客戶(hù)端(NaCl),這很可能會(huì)被用于在 Chrome OS 中執(zhí)行 Go 語(yǔ)言開(kāi)發(fā)的應(yīng)用程序。Go 語(yǔ)言可以在 Intel 或 ARM 處理器上運(yùn)行,因此它也可以在安卓系統(tǒng)下運(yùn)行,例如 Nexus 系列的產(chǎn)品。在 Google App Engine 中使用 Go 語(yǔ)言:2011 年 5 月 5 日,官方發(fā)布了用于開(kāi)發(fā)運(yùn)行在 Google App Engine 上的 Web 應(yīng)用的 Go SDK,在此之前,開(kāi)發(fā)者們只能選擇使用 Python 或者 Java。這主要是 David Symonds 和 Nigel Tao 努力的成果。目前最新的穩(wěn)定版是基于 Go 1.4 的 SDK 1.9.18,于 2015 年 2 月 18 日發(fā)布。

以上就是關(guān)于“go語(yǔ)言圖標(biāo)的發(fā)展史是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI