日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Go語言的崛起?

[[94824]]

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括賈汪網(wǎng)站建設(shè)、賈汪網(wǎng)站制作、賈汪網(wǎng)頁制作以及賈汪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,賈汪網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到賈汪省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我們這個(gè)世界真的需要另外一種C語言風(fēng)格的編程語言嗎?很顯然,谷歌很早就這么認(rèn)為了,在2009年,它借用雷蒙斯樂隊(duì)的歌“Hey!Ho!Let’s Go”,正式推出了Go語言。現(xiàn)在Go語言開發(fā)團(tuán)隊(duì)已經(jīng)開發(fā)出了這種語言的第一個(gè)穩(wěn)定版本,他們稱之為Go 1,他們將這種語言推向世界,希望人們用這種語言“開發(fā)出健壯的軟件產(chǎn)品和作品?!蹦敲矗F(xiàn)在人們對這種語言的使用情況又是如何呢?

讓我們先回顧一下,什么是Go語言,是什么促使谷歌決定推出這樣一種語言?按Go語言的“常見問題” 里的說法,自從那個(gè)“重要的系統(tǒng)級編程語言”誕生距今已超過十幾年了,這段時(shí)間計(jì)算機(jī)世界已經(jīng)發(fā)生了很大的變化。谷歌的才人們對目前現(xiàn)有的各種語言深感失望,他們必須要在“快速的編譯、快速的執(zhí)行或簡單編程”之間做出選擇?!皼]有一種主流的編程語言,例如C,C++,Java,Python等,能提供谷歌人想要的全部特征。

于是,谷歌的工程師從2007年起開始開發(fā)Go語言。“常見問題”里這樣說:Go語言在基本語法上”基本上屬于C語言家族“,但它從Pascal語系吸收了”大量的理念“,還有一些思想是來自其它的語言。但對于程序員來說,應(yīng)該把它當(dāng)成一種全新的語言,一種以”讓程序員更有效率,讓編程更有效率,至少是讓我們更有效率并且使編程更有樂趣“的理念為設(shè)計(jì)目標(biāo)的編程語言。

Go語言擅長做什么…?

那么,Go語言擅長做什么?根據(jù)谷歌著名的軟件工程師——Go語言的設(shè)計(jì)人之一——Rob Pike的說法,它是用來開發(fā)”大型軟件“的。

Pike說Go語言適合于”很多程序員一起開發(fā)的大型軟件,并且開發(fā)周期較長,支持云計(jì)算的網(wǎng)絡(luò)服務(wù):簡言之,就是服務(wù)端軟件。Go語言能夠讓程序員快速開發(fā),并且在軟件不斷的增長過程中,它能讓程序員更容易地進(jìn)行維護(hù)和修改。它融合了傳統(tǒng)編譯型語言的高效性和腳本語言的易用性和富于表達(dá)性。“(作為原貝爾實(shí)驗(yàn)室Unix開發(fā)小組成員,Pike對系統(tǒng)軟件有相當(dāng)?shù)恼J(rèn)識。)

但對于其它類型的軟件,Go語言也一樣的好用。例如,我在Google+上詢問了Go語言的使用者,得到了Douglas Fils的回復(fù),他正在拿各種語言做實(shí)驗(yàn)。

Fils說他現(xiàn)在有時(shí)會開發(fā)一些Web應(yīng)用程序,大多數(shù)都是在Java虛擬機(jī)(JVM)平臺上。“所以Java自然是最常用的。我最近開始嘗試更多的語言,例如Scala和Groovy。我用Groovy語言已經(jīng)開發(fā)了不少的東西,而且剛剛完成了一個(gè)Groovy/Grails語言上的大型項(xiàng)目。我還研究了一下Ruby on Rails/Python(Python框架),并用它們做了一些東西?!?/p>

他說他用早期版本的Go語言開發(fā)了一個(gè)Web界面來處理數(shù)據(jù)資源。但很不幸?!爱?dāng)時(shí)的Go的程序庫和語法使得開發(fā)起來很困難。我還嘗試了node.js,而且,到了一月份,我的精力完全轉(zhuǎn)向了node.js.”

Node.js,F(xiàn)ils 說,很流行,“雖然我很喜歡它,但它的單線程事件循環(huán)機(jī)制和非阻塞的編程模式讓我不太滿意。還有,所有的東西都要用Javascript的回調(diào)函數(shù),我不喜歡這樣?!焙茱@然,他不是一個(gè)JavaScript的粉絲。Go語言的語法和結(jié)構(gòu),從另一方面講,“還是很簡潔的?!?/p>

當(dāng)Go語言的語法和結(jié)構(gòu)趨于穩(wěn)定,并發(fā)布了Go 1時(shí),他覺得應(yīng)該轉(zhuǎn)回來,重寫他的Go語言程序。這回,他想起來了當(dāng)初為什么想用Go來開發(fā)。

關(guān)于Go語言的爭論

Fils說,在Java里,很多東西都需要有一定的模板套路,這是很討厭。他說Scala和groovy要好一些,但仍然是個(gè)問題。

Go語言給人的感覺像一個(gè)動態(tài)的類型化語言,F(xiàn)ils說,但Go語言里靜態(tài)類型特征并不像Java里那樣明顯。

Go語言的垃圾收集管理,比JVM要好的多。跟Groovy這樣的動態(tài)語言比起來尤其能看出這點(diǎn)。

Fils在評論中說Go語言的速度比其它語言快很多倍。它運(yùn)行速度快但不影響負(fù)載量。它編譯所需的時(shí)間很短,他在開發(fā)時(shí)能邊開發(fā)邊編譯,就像動態(tài)語言那樣迅速。

最后,他說使用Go語言要比使用Node.js,Java或以Java為基礎(chǔ)的語言,Ruby on Rails等語言要有趣的多。在開發(fā)JVM平臺上的應(yīng)用時(shí),我總感覺自己是一個(gè)系統(tǒng)管理員,而不是一個(gè)開發(fā)者。我要修改堆空間,我要研究負(fù)載均衡或內(nèi)存問題或其它的資源管理問題。而使用Go語言,我不需要考慮這些。我開發(fā),編譯,測試,運(yùn)行,部署,非常的享受。

請注意,并不是所有的人都喜歡Go語言。你可以看一看Shaneal Manek的關(guān)于Go語言的垃圾收集系統(tǒng)以及腳本語言和編譯型語言之間比較的評論。

Go語言能走向主流嗎?

你的期望是什么?按照RedMonk’s Stephen O’Grady的說法,對于Go語言來說現(xiàn)在還非常年輕。通常,程序員會分成兩個(gè)陣營:要么歡迎底層語言和腳本型/垃圾收集器型語言的融合,要么是反對這樣做。對于后者,毫無意外的,他們是C語言的堅(jiān)定擁護(hù)者。

圍繞著Go語言有很多的爭論,這不令人吃驚,任何一種語言都是這樣。而令人吃驚的是目前Go語言在程序員中獲得了相當(dāng)?shù)奈?。O’Grady二月份在RedMonk編程語言分級中把Go語言放入了第二梯隊(duì)。但是,他說,考慮一下Go語言是如此的年輕,“即使是目前這種成績也是讓人相當(dāng)?shù)挠∠笊羁塘恕!?/p>

谷歌已經(jīng)發(fā)布了Go語言的穩(wěn)定版本,并且在Google App Engine支持部署這種語言的應(yīng)用,這將給Go語言帶來更多的吸引力。

Go語言能否成為一種“主流”語言,這需要由時(shí)間來判定。不過,看起來除谷歌之外還有很多公司對這種語言也很感興趣,比如Engine Yard等公司。那些對目前的現(xiàn)存的語言不太滿意的程序員大概對Go語言都在拭目以待。

如果你在使用Go語言或之前簡單涉略過它,你需要注意,Go 1 版引入了不少的變化。然而從Go 1版開始,Go語言的變化將會遵循它的規(guī)格說明書進(jìn)行。根據(jù)Go語言的開發(fā)人員的透露,“也許在某個(gè)時(shí)間,我們會推出Go 2的規(guī)范,但在此之前,用Go語言編寫的程序在今后的Go 1版本(Go 1.1, Go 1.2等)上都能正確的運(yùn)行?!?/p>

你用Go語言開發(fā)過什么項(xiàng)目嗎?給我們說說你對Go語言的感覺,它是否是一個(gè)有未來的語言?

英文原文:Google's Go Programming Language Grows Up: Now What?

譯文鏈接:http://www.aqee.net/googles-go-programming-language-grows-up/


新聞標(biāo)題:Go語言的崛起?
URL網(wǎng)址:http://www.dlmjj.cn/article/dpisoii.html