幫助中心 | 我的帳號 | 關於我們

Go程序設計語言(英文版)/經典原版書庫

  • 作者:(美)艾倫A.A.多諾萬//布萊恩W.柯尼漢
  • 出版社:機械工業
  • ISBN:9787111526285
  • 出版日期:2016/01/01
  • 裝幀:平裝
  • 頁數:366
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    艾倫A.A.多諾萬、布萊恩W.柯尼漢著的《Go程序設計語言(英文版)》是所有想要學習Go語言的程序員的權威學習資源和教程,旨在幫助你立刻開始使用Go,以及良好地掌握這門語言,並充分地利用Go語言的特性和標準庫來撰寫清晰的、符合習慣用法的、高效的程序,以解決現實世界的問題。作者不要求讀者了解Go語言或已經具有任何具體程序語言的編程經驗。所以無論你是用像C、C++或Java那樣的編譯型語言編過程序,還是有過像Pyttlon、RIJby或JavaScript那樣的解釋型語言的編程經歷,都會覺得這本書易於理解和學習。
    本書的組織結構
    ·第1章介紹Go語言的基礎概念,通過十幾個完成日常任務(包括讀寫文件、格式化文本、創建圖像。以及在Internet客戶端和伺服器之間通信)的程序來介紹這門語言。
    ·開始的幾章覆蓋Go程序的組成元素(語法、控制流、數據類型),以及程序的組織(包、文件和函數)。後面的幾章詳細解釋了包機制,以及如何高效地利用go工具來構建、測試和維護項目。
    ·關於方法和介面的兩章(第6章和第7章)介紹Go以一種不同尋常的方式來詮釋面向對象程序設計,其中方法可以關聯到任何用戶自定義的類型,而具體類型和抽象類型(即介面)之間的關係是隱式的,具體類型可能會滿足一個該類型設計者沒有意識到其存在的介面。書中用實際例子來解釋封裝、組合、可替代性。
    ·關於併發的兩章(第8章和第9章)深入討論這個日益重要的主題。第8章介紹gorouti rle和通道的基本機制,說明了被稱為CSP(Communicating SeqL~ential Process)的模型。第9章討論了併發性中較傳統的方面,使用共享變數來實現併發。這兩章內容為程序員首次遇到併發問題打下堅實基礎。
    ·最後兩章研討Go的低級特性。第12章講解使用反射的元編程的藝術。第13章展示了如何運用unsafe包來繞過Go的類型系統,以及如何使用cgo工具來調用C代碼。
    本書代碼編寫規範,配有數百個有用實例,涵蓋整個Go語言及其最重要的包和廣泛的應用。每章都附有一定數量的練習,可以用來測試讀者對Go的理解,或是探索對書中示例的擴展和變形。源代碼可以從位於http://gopl.io/的公開Git倉庫下載,並且能夠方便地使用go get命令獲取、構建和安裝。

作者介紹
(美)艾倫A.A.多諾萬//布萊恩W.柯尼漢

目錄
第1章 綜述
  1.1 Hello,World
  1.2 命令行參數
  1.3 查找重複行
  1.4 GIF動畫
  1.5 獲取一個URL
  1.6 併發獲取多個URL
  1.7 實現一個Web伺服器
  1.8 雜項
第2章 程序結構
  2.1 名字
  2.2 聲明
  2.3 變數
  2.4 賦值
  2.5 類型聲明
  2.6 包和文件
  2.7 作用域
第3章 基本數據類型
  3.1 整數
  3.2 浮點數
  3.3 複數
  3.4 布爾量
  3.5 字元串
  3.6 常量
第4章 複合類型
  4.1 數組
  4.2 切片
  4.3 鍵值對
  4.4 結構體
  4.5 JSON
  4.6 文本和HTML模板
第5章 函數
  5.1 函數聲明
  5.2 遞歸
  5.3 多返回值
  5.4 錯誤
  5.5 作為值的函數
  5.6 匿名函數
  5.7 變參函數
  5.8 延後函數調用
  5.9 崩潰
  5.10 恢復
第6章 方法
  6.1 方法聲明
  6.2 帶有指針接收器的方法
  6.3 包含嵌入結構體的複合類型
  6.4 作為值和表達式的方法
  6.5 示例:位向量類型
  6.6 封裝
第7章 介面

  7.1 作為規約的介面
  7.2 介面類型
  7.3 介面約定的達成
  7.4 使用flag.Value進行標誌位分析
  7.5 作為值的介面 181
  7.6 使用sort.Interface進行排序
  7.7 http.Handler介面
  7.8 錯誤介面
  7.9 示例:表達式評估器
  7.10 類型斷言
  7.11 使用類型斷言分辨錯誤
  7.12 使用介面類型斷言查詢行為
  7.13 按類型的程序分支
  7.14 示例:基於標記符號的XML解碼
  7.15 幾句建議
第8章 goroutine和通道
  8.1 goroutine
  8.2 示例:併發時鐘伺服器
  8.3 示例:併發回聲伺服器
  8.4 通道
  8.5 並行循環
  8.6 示例:併發Web爬蟲
  8.7 使用select實現多工
  8.8 示例:併發目錄遍歷
  8.9 取消執行
  8.10 示例:聊天伺服器
第9章 使用共享變數實現併發
  9.1 競險
  9.2 互斥量:sync.Mutex
  9.3 讀寫互斥量:sync.RWMutex
  9.4 內存同步
  9.5 緩式初始化:sync.Once
  9.6 競險檢測器
  9.7 示例:併發無阻塞式高速緩存
  9.8 goroutine和線程
第10章 包和go工具
  10.1 概述
  10.2 導入路徑
  10.3 包聲明
  10.4 導入聲明
  10.5 空導入
  10.6 包和命名
  10.7 go工具
第11章 測試
  11.1 go test工具
  11.2 測試函數
  11.3 覆蓋率
  11.4 性能基準函數
  11.5 性能剖析
  11.6 示例函數

第12章 反射
  12.1 為什麼會引入反射概念
  12.2 reflect.Type和reflect.Value
  12.3 遞歸值輸出Display
  12.4 示例:對S-表達式編碼
  12.5 使用reflect.Value給變數設置值
  12.6 示例:對S-表達式解碼
  12.7 訪問結構體域標籤
  12.8 列出類型的方法
  12.9 幾句忠告
第13章 低階程序設計
  13.1 unsafe.Sizeof、Alignof和Offsetof
  13.2 unsafe.Pointer
  13.3 示例:深等價
  13.4 使用cgo調用C代碼
  13.5 再來幾句忠告

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032