以后會(huì)是go語(yǔ)言的天下嗎 以后會(huì)是go語(yǔ)言的天下嗎

我們真的需要Go語(yǔ)言嗎?

我們這個(gè)世界真的需要另外一種C語(yǔ)言風(fēng)格的編程語(yǔ)言嗎?很顯然,谷歌很早就這么認(rèn)為了,在 2009 年,它借用雷蒙斯樂(lè)隊(duì)的歌“Hey!Ho!Let’s Go”,正式推出了 Go 語(yǔ)言。現(xiàn)在 Go 語(yǔ)言開(kāi)發(fā)團(tuán)隊(duì)已經(jīng)開(kāi)發(fā)出了這種語(yǔ)言的第一個(gè)穩(wěn)定版本,他們稱之為 Go 1,他們將這種語(yǔ)言推向世界,希望人們用這種語(yǔ)言“開(kāi)發(fā)出健壯的軟件產(chǎn)品和作品。”那么,現(xiàn)在人們對(duì)這種語(yǔ)言的使用情況又是如何呢?讓我們先回顧一下,什么是 Go 語(yǔ)言,是什么促使谷歌決定推出這樣一種語(yǔ)言?按 Go 語(yǔ)言的“常見(jiàn)問(wèn)題”里的說(shuō)法,自從那個(gè)“重要的系統(tǒng)級(jí)編程語(yǔ)言”誕生距今已超過(guò)十幾年了,這段時(shí)間計(jì)算機(jī)世界已經(jīng)發(fā)生了很大的變化。谷歌的才人們對(duì)目前現(xiàn)有的各種語(yǔ)言深感失望,他們必須要在“快速的編譯、快速的執(zhí)行或簡(jiǎn)單編程”之間做出選擇。“沒(méi)有一種主流的編程語(yǔ)言,例如C,C++,Java,Python 等,能提供谷歌人想要的全部特征。于是,谷歌的工程師從 2007 年起開(kāi)始開(kāi)發(fā) Go 語(yǔ)言?!俺R?jiàn)問(wèn)題”里這樣說(shuō):Go 語(yǔ)言在基本語(yǔ)法上”基本上屬于C語(yǔ)言家族“,但它從 Pascal 語(yǔ)系吸收了”大量的理念“,還有一些思想是來(lái)自其它的語(yǔ)言。但對(duì)于程序員來(lái)說(shuō),應(yīng)該把它當(dāng)成一種全新的語(yǔ)言,一種以”讓程序員更有效率,讓編程更有效率,至少是讓我們更有效率并且使編程更有樂(lè)趣“的理念為設(shè)計(jì)目標(biāo)的編程語(yǔ)言。Go 語(yǔ)言擅長(zhǎng)做什么…?那么,Go 語(yǔ)言擅長(zhǎng)做什么?根據(jù)谷歌著名的軟件工程師——Go 語(yǔ)言的設(shè)計(jì)人之一——Rob Pike 的說(shuō)法,它是用來(lái)開(kāi)發(fā)”大型軟件“的。Pike 說(shuō) Go 語(yǔ)言適合于”很多程序員一起開(kāi)發(fā)的大型軟件,并且開(kāi)發(fā)周期較長(zhǎng),支持云計(jì)算的網(wǎng)絡(luò)服務(wù):簡(jiǎn)言之,就是服務(wù)端軟件。Go 語(yǔ)言能夠讓程序員快速開(kāi)發(fā),并且在軟件不斷的增長(zhǎng)過(guò)程中,它能讓程序員更容易地進(jìn)行維護(hù)和修改。它融合了傳統(tǒng)編譯型語(yǔ)言的高效性和腳本語(yǔ)言的易用性和富于表達(dá)性?!?作為原貝爾實(shí)驗(yàn)室 Unix 開(kāi)發(fā)小組成員,Pike 對(duì)系統(tǒng)軟件有相當(dāng)?shù)恼J(rèn)識(shí)。)但對(duì)于其它類型的軟件,Go 語(yǔ)言也一樣的好用。例如,我在 Google+ 上詢問(wèn)了 Go 語(yǔ)言的使用者,得到了 Douglas Fils 的回復(fù),他正在拿各種語(yǔ)言做實(shí)驗(yàn)。Fils 說(shuō)他現(xiàn)在有時(shí)會(huì)開(kāi)發(fā)一些 Web 應(yīng)用程序,大多數(shù)都是在 Java 虛擬機(jī)(JVM)平臺(tái)上?!八?Java 自然是最常用的。我最近開(kāi)始嘗試更多的語(yǔ)言,例如 Scala 和 Groovy。我用 Groovy 語(yǔ)言已經(jīng)開(kāi)發(fā)了不少的東西,而且剛剛完成了一個(gè) Groovy/Grails 語(yǔ)言上的大型項(xiàng)目。我還研究了一下 Ruby on Rails/Python (Python 框架),并用它們做了一些東西?!彼f(shuō)他用早期版本的 Go 語(yǔ)言開(kāi)發(fā)了一個(gè) Web 界面來(lái)處理數(shù)據(jù)資源。但很不幸?!爱?dāng)時(shí)的 Go 的程序庫(kù)和語(yǔ)法使得開(kāi)發(fā)起來(lái)很困難。我還嘗試了 node.js,而且,到了一月份,我的精力完全轉(zhuǎn)向了 node.js.”Node.js,F(xiàn)ils 說(shuō),很流行,“雖然我很喜歡它,但它的單線程事件循環(huán)機(jī)制和非阻塞的編程模式讓我不太滿意。還有,所有的東西都要用 Javascript 的回調(diào)函數(shù),我不喜歡這樣?!焙茱@然,他不是一個(gè) JavaScript 的粉絲。Go 語(yǔ)言的語(yǔ)法和結(jié)構(gòu),從另一方面講,“還是很簡(jiǎn)潔的。”當(dāng)Go 語(yǔ)言的語(yǔ)法和結(jié)構(gòu)趨于穩(wěn)定,并發(fā)布了 Go 1 時(shí),他覺(jué)得應(yīng)該轉(zhuǎn)回來(lái),重寫他的 Go 語(yǔ)言程序。這回,他想起來(lái)了當(dāng)初為什么想用 Go 來(lái)開(kāi)發(fā)。關(guān)于Go 語(yǔ)言的爭(zhēng)論Fils 說(shuō),在 Java 里,很多東西都需要有一定的模板套路,這是很討厭。他說(shuō) Scala 和 groovy 要好一些,但仍然是個(gè)問(wèn)題。Go 語(yǔ)言給人的感覺(jué)像一個(gè)動(dòng)態(tài)的類型化語(yǔ)言,F(xiàn)ils 說(shuō),但 Go 語(yǔ)言里靜態(tài)類型特征并不像 Java 里那樣明顯。Go 語(yǔ)言的垃圾收集管理,比 JVM 要好的多。跟 Groovy 這樣的動(dòng)態(tài)語(yǔ)言比起來(lái)尤其能看出這點(diǎn)。Fils 在評(píng)論中說(shuō) Go 語(yǔ)言的速度比其它語(yǔ)言快很多倍。它運(yùn)行速度快但不影響負(fù)載量。它編譯所需的時(shí)間很短,他在開(kāi)發(fā)時(shí)能邊開(kāi)發(fā)邊編譯,就像動(dòng)態(tài)語(yǔ)言那樣迅速。最后,他說(shuō)使用 Go 語(yǔ)言要比使用 Node.js,Java 或以 Java 為基礎(chǔ)的語(yǔ)言,Ruby on Rails 等語(yǔ)言要有趣的多。在開(kāi)發(fā) JVM 平臺(tái)上的應(yīng)用時(shí),我總感覺(jué)自己是一個(gè)系統(tǒng)管理員,而不是一個(gè)開(kāi)發(fā)者。我要修改堆空間,我要研究負(fù)載均衡或內(nèi)存問(wèn)題或其它的資源管理問(wèn)題。而使用 Go 語(yǔ)言,我不需要考慮這些。我開(kāi)發(fā),編譯,測(cè)試,運(yùn)行,部署,非常的享受。請(qǐng)注意,并不是所有的人都喜歡 Go 語(yǔ)言。你可以看一看 Shaneal Manek 的關(guān)于 Go 語(yǔ)言的垃圾收集系統(tǒng)以及腳本語(yǔ)言和編譯型語(yǔ)言之間比較的評(píng)論。Go 語(yǔ)言能走向主流嗎?你的期望是什么?按照 RedMonk’s Stephen O’Grady 的說(shuō)法,對(duì)于 Go 語(yǔ)言來(lái)說(shuō)現(xiàn)在還非常年輕。通常,程序員會(huì)分成兩個(gè)陣營(yíng):要么歡迎底層語(yǔ)言和腳本型/垃圾收集器型語(yǔ)言的融合,要么是反對(duì)這樣做。對(duì)于后者,毫無(wú)意外的,他們是C語(yǔ)言的堅(jiān)定擁護(hù)者。圍繞著 Go 語(yǔ)言有很多的爭(zhēng)論,這不令人吃驚,任何一種語(yǔ)言都是這樣。而令人吃驚的是目前 Go 語(yǔ)言在程序員中獲得了相當(dāng)?shù)奈?。O’Grady 二月份在 RedMonk 編程語(yǔ)言分級(jí)中把 Go 語(yǔ)言放入了第二梯隊(duì)。但是,他說(shuō),考慮一下 Go 語(yǔ)言是如此的年輕,“即使是目前這種成績(jī)也是讓人相當(dāng)?shù)挠∠笊羁塘??!惫雀枰呀?jīng)發(fā)布了 Go 語(yǔ)言的穩(wěn)定版本,并且在 Google App Engine 支持部署這種語(yǔ)言的應(yīng)用,這將給 Go 語(yǔ)言帶來(lái)更多的吸引力。Go 語(yǔ)言能否成為一種“主流”語(yǔ)言,這需要由時(shí)間來(lái)判定。不過(guò),看起來(lái)除谷歌之外還有很多公司對(duì)這種語(yǔ)言也很感興趣,比如 Engine Yard 等公司。那些對(duì)目前的現(xiàn)存的語(yǔ)言不太滿意的程序員大概對(duì) Go 語(yǔ)言都在拭目以待。如果你在使用 Go 語(yǔ)言或之前簡(jiǎn)單涉略過(guò)它,你需要注意,Go 1 版引入了不少的變化。然而從 Go 1 版開(kāi)始,Go 語(yǔ)言的變化將會(huì)遵循它的規(guī)格說(shuō)明書(shū)進(jìn)行。根據(jù) Go 語(yǔ)言的開(kāi)發(fā)人員的透露,“也許在某個(gè)時(shí)間,我們會(huì)推出 Go 2 的規(guī)范,但在此之前,用 Go 語(yǔ)言編寫的程序在今后的 Go 1 版本(Go 1.1, Go 1.2 等)上都能正確的運(yùn)行。”你用Go 語(yǔ)言開(kāi)發(fā)過(guò)什么項(xiàng)目嗎?

員工經(jīng)過(guò)長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過(guò)團(tuán)隊(duì)的力量開(kāi)發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、電商網(wǎng)站開(kāi)發(fā),微信平臺(tái)小程序開(kāi)發(fā),軟件定制開(kāi)發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

go語(yǔ)言會(huì)不會(huì)被其他語(yǔ)言淘汰掉?

不能吧,現(xiàn)在用C語(yǔ)言搞開(kāi)發(fā)都是用在更加底層的開(kāi)發(fā)中,更加底層的開(kāi)發(fā)需要高運(yùn)行效率,go語(yǔ)言的運(yùn)行效率是比不上C語(yǔ)言的,所以go語(yǔ)言在這些方面還無(wú)法取代C語(yǔ)言。應(yīng)該說(shuō)是各有所長(zhǎng)吧,go和C都有它們自己的適用環(huán)境,誰(shuí)也不能取代誰(shuí)。

你覺(jué)得27歲女生轉(zhuǎn)行學(xué)GO語(yǔ)言有前途嗎?

有前途,因?yàn)槭裁磿r(shí)候?qū)W習(xí)都不晚,一定要有一顆積極向上的心,要認(rèn)真努力的學(xué)習(xí),要抓住機(jī)會(huì)。

go語(yǔ)言會(huì)成為主流嗎

不會(huì)的。生態(tài)無(wú)從建立。。。有五種以生態(tài)為核心的語(yǔ)言。。。C,C++,C#,JAVA,Python,你有沒(méi)有想過(guò)這五門語(yǔ)言為什么是主流?

是由于語(yǔ)法好嗎?如果這么認(rèn)為,那就太可笑了。是因?yàn)樗鼈儞碛凶约旱纳鷳B(tài)圈。

我舉三個(gè)例子。

C語(yǔ)言是單片機(jī)的標(biāo)準(zhǔn)開(kāi)發(fā)語(yǔ)言,你家里用的電視,冰箱,洗衣機(jī),空調(diào),里面的主控芯片,全都是用C語(yǔ)言編寫的。由于偏底層,即便它空出位置來(lái),Go也是勝任不了的,能替代它的只有匯編語(yǔ)言。

C#,你覺(jué)得它用的并不多?那就大錯(cuò)特錯(cuò)了,它的生態(tài)圈無(wú)比巨大,很多人只知道它是微軟的官方開(kāi)發(fā)語(yǔ)言,Windows上的霸主。但卻常常被忽略的一點(diǎn)是,它還是唯一可以同時(shí)開(kāi)發(fā)安卓和IOS的語(yǔ)言。有超過(guò)一半的3D手游都是用它寫的,比如《王者榮耀》。不僅如此,它還是云計(jì)算,人工智能,混合現(xiàn)實(shí)的重要組成部分,微軟未來(lái)還有一大波項(xiàng)目等著它。而且兩年前升級(jí)到了.NET CORE版本之后,它的速度比GO更快。

Python,很多人以為它是新興語(yǔ)言,但其實(shí)它從80年代就出現(xiàn)了。也是個(gè)老古董了。為什么這么多年都沒(méi)火,最近幾年卻突然火了?并不是因?yàn)樗旧恚且驗(yàn)長(zhǎng)inux火了。Linux為什么火?因?yàn)榍度胧?,因?yàn)槲锫?lián)網(wǎng)。

GO是谷歌的親兒子沒(méi)錯(cuò),但谷歌為GO準(zhǔn)備了啥生態(tài)?在安卓上的重要性,咱都不好意思說(shuō)跟JAVA比,太遙遠(yuǎn)。。。跟C#能比嗎?

在谷歌的平臺(tái)尚且如此,你還指望啥?

Go語(yǔ)言以后會(huì)不會(huì)成為web主流開(kāi)發(fā)語(yǔ)言?

不會(huì)成為web主流

go是設(shè)計(jì)初衷來(lái)做系統(tǒng)應(yīng)用和取代C++的....

目前主要用傳統(tǒng)編譯型語(yǔ)言編譯成機(jī)器碼的形式...

和web開(kāi)發(fā)的跨平臺(tái)標(biāo)準(zhǔn)化等特性有距離...

會(huì)成為很方便系統(tǒng)應(yīng)用開(kāi)發(fā)、客戶端開(kāi)發(fā)的語(yǔ)言...

19年go語(yǔ)言還有前景嗎?轉(zhuǎn)行可以嗎?

看今年二月份的go語(yǔ)言占比,go語(yǔ)言還是在緩慢上升。這門語(yǔ)言目前看還是比較有前景的,如果你對(duì)go語(yǔ)言感興趣,你可以轉(zhuǎn)。

本文標(biāo)題:以后會(huì)是go語(yǔ)言的天下嗎 以后會(huì)是go語(yǔ)言的天下嗎
當(dāng)前鏈接:http://muchs.cn/article46/hjsjhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、建站公司、網(wǎng)站收錄、動(dòng)態(tài)網(wǎng)站移動(dòng)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司