中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么Go語言能夠成功

發布時間:2021-10-14 17:06:25 來源:億速云 閱讀:155 作者:柒染 欄目:編程語言

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

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

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

正式的語言規范

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

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

殺手锏App

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

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

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

不會改變其他語言

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

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

堅持自己的信仰

  當面對社區的不良反饋以及團隊如何做出改變的時候,Rob說:

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

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

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

且末县| 丽江市| 苗栗市| 顺昌县| 牡丹江市| 衡水市| 平罗县| 绥宁县| 通辽市| 前郭尔| 德安县| 石渠县| 札达县| 长兴县| 宿松县| 揭西县| 布尔津县| 乌海市| 深州市| 呼玛县| 黎城县| 绥棱县| 哈巴河县| 中宁县| 广南县| 汝城县| 陕西省| 大方县| 山东省| 呼伦贝尔市| 恭城| 板桥市| 星子县| 基隆市| 新邵县| 哈密市| 南京市| 治多县| 上犹县| 错那县| 邮箱|