<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 本書的組織 我們假設你已經有一種或多種其他編程語言的使用經歷,不管是類似C、C++或Java的編譯型語言,還是類似Python、Ruby、JavaScript的腳本語言,因此我們不會像對完全的編程語言初學者那樣解釋所有的細節。因為,Go語言的變量、常量、表達式、控制流和函數等基本語法也是類似的。 第一章包含了本教程的基本結構,通過十幾個程序介紹了用Go語言如何實現類似讀寫文件、文本格式化、創建圖像、網絡客戶端和服務器通訊等日常工作。 第二章描述了Go語言程序的基本元素結構、變量、新類型定義、包和文件、以及作用域等概念。第三章討論了數字、布爾值、字符串和常量,并演示了如何顯示和處理Unicode字符。第四章描述了復合類型,從簡單的數組、字典、切片到動態列表。第五章涵蓋了函數,并討論了錯誤處理、panic和recover,還有defer語句。 第一章到第五章是基礎部分,主流命令式編程語言這部分都類似。個別之處,Go語言有自己特色的語法和風格,但是大多數程序員能很快適應。其余章節是Go語言特有的:方法、接口、并發、包、測試和反射等語言特性。 Go語言的面向對象機制與一般語言不同。它沒有類層次結構,甚至可以說沒有類;僅僅通過組合(而不是繼承)簡單的對象來構建復雜的對象。方法不僅可以定義在結構體上, 而且, 可以定義在任何用戶自定義的類型上;并且, 具體類型和抽象類型(接口)之間的關系是隱式的,所以很多類型的設計者可能并不知道該類型到底實現了哪些接口。方法在第六章討論,接口在第七章討論。 第八章討論了基于順序通信進程(CSP)概念的并發編程,使用goroutines和channels處理并發編程。第九章則討論了傳統的基于共享變量的并發編程。 第十章描述了包機制和包的組織結構。這一章還展示了如何有效地利用Go自帶的工具,使用單個命令完成編譯、測試、基準測試、代碼格式化、文檔以及其他諸多任務。 第十一章討論了單元測試,Go語言的工具和標準庫中集成了輕量級的測試功能,避免了強大但復雜的測試框架。測試庫提供了一些基本構件,必要時可以用來構建復雜的測試構件。 第十二章討論了反射,一種程序在運行期間審視自己的能力。反射是一個強大的編程工具,不過要謹慎地使用;這一章利用反射機制實現一些重要的Go語言庫函數, 展示了反射的強大用法。第十三章解釋了底層編程的細節,在必要時,可以使用unsafe包繞過Go語言安全的類型系統。 每一章都有一些練習題,你可以用來測試你對Go的理解,你也可以探討書中這些例子的擴展和替代。 書中所有的代碼都可以從 http://gopl.io 上的Git倉庫下載。go get命令根據每個例子的導入路徑智能地獲取、構建并安裝。只需要選擇一個目錄作為工作空間,然后將GOPATH環境變量設置為該路徑。 必要時,Go語言工具會創建目錄。例如: ``` $ export GOPATH=$HOME/gobook # 選擇工作目錄 $ go get gopl.io/ch1/helloworld # 獲取/編譯/安裝 $ $GOPATH/bin/helloworld # 運行程序 Hello, 世界 # 這是中文 ``` 運行這些例子需要安裝Go1.5以上的版本。 ``` $ go version go version go1.5 linux/amd64 ``` 如果使用其他的操作系統, 請參考 https://golang.org/doc/install 提供的說明安裝。
                  <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>

                              哎呀哎呀视频在线观看