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

Go程序設計語言/電腦科學叢書

  • 作者:(美)艾倫A.A.多諾萬//布萊恩W.柯尼漢|譯者:李道兵//高博//龐向才//金鑫鑫//林齊斌
  • 出版社:機械工業
  • ISBN:9787111558422
  • 出版日期:2017/04/01
  • 裝幀:平裝
  • 頁數:286
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    艾倫A.A.多諾萬、布萊恩W.柯尼漢著的《Go程序設計語言》是Go程序員的權威教程,旨在幫助人們熟練掌握Go語言並充分利用Go的語言特性和標準庫來撰寫清晰、高效的程序。從而解決現實問題。
    第1章介紹Go語言的基礎概念,通過十幾個完成日常任務(包括讀寫文件、格式化文本、創建圖像以及在Inlernet客戶端和伺服器之間通信)的程序來介紹這門語言。
    接下來講述Go程序的組成元素(語法、控制流、數據類型),以及程序的組織(包、文件和函數);後面的幾章詳細解釋了包機制.以及如何高效地利用go工具來構建、測試和維護項目。
    第6章和第7章介紹Go如何以一種不同尋常的方式來實現面向對象的程序設計,其中方法可以關聯到任何用戶定義的類型。具體類型和抽象類型(即介面)之間的關係是隱式的,所以一個具體類型可能會實現該類型設計者所沒有意識到的介面。
    第8章和第9章深入討論併發性方面的重要內容。第8章介紹goroutine和通道的基本機制,並解釋CSP模型。第9章討論併發性中較傳統的內容。使用共享變數來實現併發。
    最後兩章探討Go的低級特性。第12章講解使用反射的元編程藝術。第13章展示如何運用unsafe包來繞過Go的類型系統.以及如何使用cgo工具來調用C代碼。
    本書包含規範的代碼.配有數百個典型示例,涵蓋整個Go語言及其最重要的包和廣泛的應用。每章都附有一定數量的練習。可以幫助讀者加深對Go基礎知識的理解。

作者介紹
(美)艾倫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.3.1  短變數聲明
    2.3.2  指針
    2.3.3  new函數
    2.3.4  變數的生命周期
  2.4  賦值
    2.4.1  多重賦值
    2.4.2  可賦值性
  2.5  類型聲明
  2.6  包和文件
    2.6.1  導入
    2.6.2  包初始化
  2.7  作用域
第3章  基本數據
  3.1  整數
  3.2  浮點數
  3.3  複數
  3.4  布爾值
  3.5  字元串
    3.5.1  字元串字面量
    3.5.2  Unicode
    3.5.3  UTF-8
    3.5.4  字元串和位元組slice
    3.5.5  字元串和數字的相互轉換
  3.6  常量
    3.6.1  常量生成器iota
    3.6.2  無類型常量
第4章  複合數據類型
  4.1  數組
  4.2  slice
    4.2.1  append函數
    4.2.2  slice就地修改
  4.3  map
  4.4  結構體
    4.4.1  結構體字面量

    4.4.2  結構體比較
    4.4.3  結構體嵌套和匿名成員
  4.5  JSON
  4.6  文本和HTML模板
第5章  函數
  5.1  函數聲明
  5.2  遞歸
  5.3  多返回值
  5.4  錯誤
    5.4.1  錯誤處理策略
    5.4.2  文件結束標識
  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  介面值
  7.6  使用sort.Interface來排序
  7.7  http.Handler介面
  7.8  error介面
  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.4.1  無緩衝通道
    8.4.2  管道
    8.4.3  單向通道類型
    8.4.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與線程
    9.8.1  可增長的棧
    9.8.2  goroutine調度
    9.8.3  GOMAXPROCS
    9.8.4  goroutine沒有標識
第10章  包和go工具
  10.1  引言
  10.2  導入路徑
  10.3  包的聲明
  10.4  導入聲明
  10.5  空導入
  10.6  包及其命名
  10.7  go工具
    10.7.1  工作空間的組織
    10.7.2  包的下載
    10.7.3  包的構建
    10.7.4  包的文檔化
    10.7.5  內部包
    10.7.6  包的查詢
第11章  測試
  11.1  go test工具
  11.2  Test函數
    11.2.1  隨機測試
    11.2.2  測試命令
    11.2.3  白盒測試
    11.2.4  外部測試包
    11.2.5  編寫有效測試
    11.2.6  避免脆弱的測試
  11.3  覆蓋率
  11.4  Benchmark函數
  11.5  性能剖析
  11.6  Example函數
第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