<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                Go語言(或 Golang)起源于 2007 年,并在 2009 年正式對外發布。Go 是非常年輕的一門語言,它的主要目標是“兼具[Python]()等動態語言的開發速度和 C/[C++]()等編譯型語言的性能與安全性”。 Go語言是編程語言設計的又一次嘗試,是對類C語言的重大改進,它不但能讓你訪問底層操作系統,還提供了強大的網絡編程和并發編程支持。Go語言的用途眾多,可以進行網絡編程、系統編程、并發編程、分布式編程。 Go語言的推出,旨在不損失應用程序性能的情況下降低代碼的復雜性,具有“部署簡單、并發性好、語言設計良好、執行性能好”等優勢,目前國內諸多 IT 公司均已采用Go語言開發項目。 Go語言有時候被描述為“C 類似語言”,或者是“21 世紀的C語言”。Go 從C語言繼承了相似的表達式語法、控制流結構、基礎數據類型、調用參數傳值、指針等很多思想,還有C語言一直所看中的編譯后機器碼的運行效率以及和現有操作系統的無縫適配。 因為Go語言沒有類和繼承的概念,所以它和[Java](http://c.biancheng.net/java/)或 C++ 看起來并不相同。但是它通過接口(interface)的概念來實現多態性。Go語言有一個清晰易懂的輕量級類型系統,在類型之間也沒有層級之說。因此可以說Go語言是一門混合型的語言。 此外,很多重要的開源項目都是使用Go語言開發的,其中包括[Docker](http://c.biancheng.net/docker/)、Go-Ethereum、Thrraform 和 Kubernetes。 ## Go語言創始人 對語言進行評估時,明白設計者的動機以及語言要解決的問題很重要。Go語言出自 Ken Thompson 和?Rob Pike、Robert Griesemer?之手,他們都是計算機科學領域的重量級人物。 #### 1) Ken Thompson 貝爾實驗室 Unix 團隊成員,C語言、Unix 和 Plan 9 的創始人之一,在 20 世紀 70 年代,設計并實現了最初的 UNIX 操作系統,僅從這一點說,他對計算機科學的貢獻怎么強調都不過分。他還與 Rob Pike 合作設計了 UTF-8 編碼方案。 #### 2) Rob Pike Go語言項目總負責人,貝爾實驗室 Unix 團隊成員,除幫助設計 UTF-8 外,還幫助開發了分布式多用戶操作系統 Plan 9、Inferno 操作系統和 Limbo 編程語言,并與人合著了《The Unix Programming Environment》,對 UNIX 的設計理念做了正統的闡述。 #### 3) Robert Griesemer 就職于 Google,參與開發 Java HotSpot 虛擬機,對語言設計有深入的認識,并負責 Chrome 瀏覽器和 Node.js 使用的 Google V8[JavaScript](http://c.biancheng.net/js/)引擎的代碼生成部分。 這些計算機科學領城的重量級人物設計Go語言的初衷是滿足 Google 的需求。設計此語言花費了兩年的時間,融入了整個團隊多年的經驗及對編程語言設計的深入認識。設計團隊借鑒了 Pascal、Oberon 和C語言的設計智慧,同時讓Go語言具備動態語言的便利性。因此,Go語言體現了經驗豐富的計算機科學家的語言設計理念,是為全球最大的互聯網公司之一設計的。 Go語言的所有設計者都說,設計Go語言是因為 C++ 給他們帶來了挫敗感。在 Google I/O 2012 的 Go 設計小組見面會上,Rob Pike 是這樣說的: > 我們做了大量的 C++ 開發,厭煩了等待編譯完成,盡管這是玩笑,但在很大程度上來說也是事實。 ## Go 是編譯型語言 Go 使用編譯器來編譯代碼。編譯器將源代碼編譯成二進制(或字節碼)格式;在編譯代碼時,編譯器檢查錯誤、優化性能并輸出可在不同平臺上運行的二進制文件。要創建并運行 Go 程序,程序員必須執行如下步驟。 1. 使用文本編輯器創建 Go 程序; 2. 保存文件; 3. 編譯程序; 4. 運行編譯得到的可執行文件。 這不同于 Python、Ruby 和 JavaScript 等語言,它們不包含編譯步驟。Go 自帶了編譯器,因此無須單獨安裝編譯器。 ## 為什么要學習Go語言 如果你要創建系統程序,或者基于網絡的程序,Go語言是很不錯的選擇。作為一種相對較新的語言,它是由經驗豐富且受人尊敬的計算機科學家設計的,旨在應對創建大型并發網絡程序面臨的挑戰。 在Go語言出現之前,開發者們總是面臨非常艱難的抉擇,究竟是使用執行速度快但是編譯速度并不理想的語言(如:C++),還是使用編譯速度較快但執行效率不佳的語言(如:.NET、Java),或者說開發難度較低但執行速度一般的動態語言呢?顯然,Go語言在這 3 個條件之間做到了最佳的平衡:快速編譯,高效執行,易于開發。 Go語言支持交叉編譯,比如說你可以在運行 Linux 系統的計算機上開發可以在 Windows 上運行的應用程序。這是第一門完全支持 UTF-8 的編程語言,這不僅體現在它可以處理使用 UTF-8 編碼的字符串,就連它的源碼文件格式都是使用的 UTF-8 編碼。Go語言做到了真正的國際化! ## Go語言吉祥物 Go語言有一個吉祥物,在會議、文檔頁面和博文中,大多會包含下圖所示的 Go Gopher,這是才華橫溢的插畫家 Renee French 設計的,她也是 Go 設計者之一 Rob Pike 的妻子。 ![](https://img.kancloud.cn/6e/bb/6ebb640b4f6543fa1b8d8592ee435a47_182x246.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看