Go程式設計語言(英文版) | 拾書所

Go程式設計語言(英文版)

$ 474 元 原價 474

<內容簡介>

  Go語言是谷歌推出的一種全新的C語言風格的編程語言,可以在不損失應用程序性能的情況下降低代碼的復雜性,提高編程效率,適合開發大型軟件,有望成為主流的編程語言。本書由《C程序設計語言》的作者Kernighan和谷歌公司Go團隊合作編寫而成,是關於Go語言編程的著作。

<目錄>

第1章 綜述 1
1.1 Hello,World 1
1.2 命令行參數 4
1.3 查找重復行 8
1.4 GIF動畫 13
1.5 獲取一個URL 15
1.6 並發獲取多個URL 17
1.7 實現一個Web服務器 19
1.8 雜項 23
第2章 程序結構 27
2.1 名字 27
2.2 聲明 28
2.3 變量 30
2.4 賦值 36
2.5 類型聲明 39
2.6 包和文件 41
2.7 作用域 45
第3章 基本數據類型 51
3.1 整數 51
3.2 浮點數 56
3.3 復數 61
3.4 布爾量 63
3.5 字符串 64
3.6 常量 75
第4章 復合類型 81
4.1 數組 81
4.2 切片 84
4.3 鍵值對 93
4.4 結構體 99
4.5 JSON 107
4.6 文本和HTML模板 113
第5章 函數 119
5.1 函數聲明 119
5.2 遞歸 121
5.3 多返回值 124
5.4 錯誤 127
5.5 作為值的函數 132
5.6 匿名函數 135
5.7 變參函數 142
5.8 延後函數調用 143
5.9 崩潰 148
5.10 恢復 151
第6章 方法 155
6.1 方法聲明 155
6.2 帶有指針接收器的方法 158
6.3 包含嵌入結構體的復合類型 161
6.4 作為值和表達式的方法 164
6.5 示例:位向量類型 165
6.6 封裝 168
第7章 接口 171
7.1 作為規約的接口 171
7.2 接口類型 174
7.3 接口約定的達成 175
7.4 使用flag.Value進行標志位分析 179
7.5 作為值的接口 181
7.6 使用sort.Interface進行排序 186
7.7 http.Handler接口 191
7.8 錯誤接口 196
7.9 示例:表達式評估器 197
7.10 類型斷言 205
7.11 使用類型斷言分辨錯誤 206
7.12 使用接口類型斷言查詢行為 208
7.13 按類型的程序分支 210
7.14 示例:基於標記符號的XML解碼 213
7.15 幾句建議 216
第8章 goroutine和通道 217
8.1 goroutine 217
8.2 示例:並發時鐘服務器 219
8.3 示例:並發回聲服務器 222
8.4 通道 225
8.5 並行循環 234
8.6 示例:並發Web爬蟲 239
8.7 使用select實現多工 244
8.8 示例:並發目錄遍歷 247
8.9 取消執行 251
8.10 示例:聊天服務器 253
第9章 使用共享變量實現並發 257
9.1 競險 257
9.2 互斥量:sync.Mutex 262
9.3 讀寫互斥量:sync.RWMutex 266
9.4 內存同步 267
9.5 緩式初始化:sync.Once 268
9.6 競險檢測器 271
9.7 示例:並發無阻塞式高速緩存 272
9.8 goroutine和線程 280
第10章 包和go工具 283
10.1 概述 283
10.2 導入路徑 284&l

Brand Slider