真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

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

Go語言的logo就是很簡潔的GO兩個字母。

Go的吉祥物

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

go語言的標志是一只囊地鼠,有說法說是土撥鼠,但據(jù)有心人士(閑得無聊)考據(jù)黨考據(jù)得出go的原型其實是一只囊地鼠(gopher)。

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

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

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

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

當然

不是啦!

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

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

發(fā)明編輯器

發(fā)明語言

....

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

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

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

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

比心心!

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

Go語言的發(fā)展

Go 語言起源 2007 年

Go 從 2009 年 9 月 21 日開始正式作為谷歌公司 20% 兼職項目

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

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

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

若想詳細了解Go歷史版本更迭請看: https://golang.google.cn/doc/devel/release.html

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

- 2008年5月,Google全力支持該項目;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

編程語言說到底只是一種工具,不選最好的,只選最合適的

// Go語言適用的場景為:

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

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

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

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

- 5、開發(fā)云平臺,目前國外很多云平臺在采用Go開發(fā)

// Go語言不適合的場景為:

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

其他

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

以上就是關(guān)于“go語言圖標的發(fā)展史是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當前文章:go語言圖標的發(fā)展史是什么
文章URL:http://weahome.cn/article/jpoijc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部