為什么Go語言能夠成功-創(chuàng)新互聯(lián)

為什么Go語言能夠成功,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時間我們累計服務(wù)了上千家以及全國政企客戶,如成都門簾等企業(yè)單位,完善的項目管理流程,嚴格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致夸獎。

常言道,歷史不會重演,但總會驚人的相似。

如果您想創(chuàng)建一種編程語言,多向那些有經(jīng)驗的人士學(xué)習(xí),他們有很多可取之處。在《GoTime》第100期節(jié)目中,兩位Go語言的創(chuàng)造者RobPike和RobertGriesemer一起探討了他們的經(jīng)歷。

正式的語言規(guī)范

在講述這個項目的起源時,Rob說:“我們經(jīng)過六個多月的頭腦風(fēng)暴和思想成形之后,我們做的第一件重要的事情,就是花了幾個星期寫了一份正式的語言規(guī)范,我認為這是項目成功的關(guān)鍵部分。”該規(guī)范引起了其他工程師的興趣,比如IanLanceTaylor。

還有最重要的事情之一是IanTaylor看到了規(guī)范,并決定為它編寫一個編譯器。有一天他走進我們的辦公室說:“順便說一下,我為你們的語言做了一個編譯器?!边@是一個多么神奇的時刻。當(dāng)然,他后來成為了團隊的一員,現(xiàn)在他還在為Go工作。

殺手锏A(chǔ)pp

Rob說當(dāng)時并沒有重點考慮為什么要引入Docker的,大概是為了使Go語言對系統(tǒng)程序員有吸引力?

是的,Docker現(xiàn)在是我們的殺手锏A(chǔ)pp,因為它是用Go編寫的,運行良好,它成為了現(xiàn)在所謂的云計算的核心……我們過去只稱它為系統(tǒng)編程或服務(wù)器。事實上,只要有一項重要的技術(shù)是用Go語言寫的,這就證明了它的用武之地。我認為Go確實是一種很好的語言。

后來又出現(xiàn)了Kubernetes。能夠使用你的語言編寫重要的軟件,這是取得成功的一個重要部分。如果一門語言沒有任何應(yīng)用內(nèi)容,那么它有多好就無關(guān)緊要了。

不會改變其他語言

這一點一開始有點違背常理。通常對于軟件來說,要推崇其可塑性,而要避免僵化。然而,Rob很好地解釋了這一點。

我們故意這樣做,對于Go語言我們承諾不改變?nèi)魏螙|西。這對語言的成功至關(guān)重要,因為它使企業(yè)相信我們所做的事情和依賴我們不會破壞他們的東西。我想很多人沒有意識到這一原則。我們沒有破壞人們的程序,即使這是一個有十年歷史的項目。這多么令人難以置信,但正因為如此,我們才走到現(xiàn)在。

堅持自己的信仰

當(dāng)面對社區(qū)的不良反饋以及團隊如何做出改變的時候,Rob說:

Go的一些特點對它的成功至關(guān)重要,但人們并不喜歡,我們對此也直言不諱。我想您提到的,未使用變量的編譯錯誤就是其中之一。這是令人非常惱火的,哪怕你忘記刪除一個未使用的變量,你的程序?qū)⒊霈F(xiàn)編譯錯誤。但對我們來說,這是Go語言出彩的地方。雖然不能阻止你寫“壞”代碼,但我們試圖告訴你…這樣可以避免你的程序很慢,或者你的代碼難以維護。

其實真正讓人們抓狂的是,Go不允許導(dǎo)入你不使用的庫。這對我們來說是至關(guān)重要的,因為程序構(gòu)建和處理大量二進制文件會花費很多時間,我們確保您的程序的依賴項正是您所需要的。但對很多人來說,每次編輯并刪除打印語句或其他內(nèi)容時,編譯器都會說“你沒有使用這個庫”,這簡直是太煩人了。

后來,Brad編了一個基于gofmt的goimports,為你管理那些編譯項,這基本上平息了那些抱怨。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

本文標(biāo)題:為什么Go語言能夠成功-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://muchs.cn/article18/eejdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、ChatGPT、微信小程序、電子商務(wù)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司

廣告

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

搜索引擎優(yōu)化