作為時(shí)下流行的一種系統(tǒng)編程語(yǔ)言,Go 簡(jiǎn)單易學(xué),性能很好,且支持各類主流平臺(tái)。已有大量項(xiàng)目采用 Go 編寫(xiě),這其中就包括 Docker 等明星作品,其開(kāi)發(fā)和執(zhí)行效率早已被證明。本書(shū)經(jīng)四年多逐步完善,內(nèi)容覆蓋了語(yǔ)言、運(yùn)行時(shí)、性能優(yōu)化、工具鏈等各層面知識(shí)。且內(nèi)容經(jīng)大量讀者反饋和校對(duì),沒(méi)有明顯的缺陷和錯(cuò)誤。上卷細(xì)致解析了語(yǔ)言規(guī)范相關(guān)細(xì)節(jié),便于讀者深入理解語(yǔ)言相關(guān)功能的使用方法和注意事項(xiàng)。下卷則對(duì)運(yùn)行時(shí)源碼做出深度剖析,引導(dǎo)讀者透徹了解語(yǔ)言功能背后的支持環(huán)境和運(yùn)行體系,諸如內(nèi)存分配、垃圾回收和并發(fā)調(diào)度等。本書(shū)不適合編程初學(xué)入門(mén),可供有實(shí)際編程經(jīng)驗(yàn)或正在使用Go 工作的人群參考。
作者簡(jiǎn)介 自 1996 年從事計(jì)算機(jī)軟件開(kāi)發(fā)工作以來(lái),已 20 春秋。期間供職于北大方正、西單電子商務(wù)、九城數(shù)碼、知乎等公司。主要從事核心開(kāi)發(fā)、架構(gòu)設(shè)計(jì),以及部分管理工作。
目錄: 上卷 語(yǔ)言詳解 第1 章 概述 ................................................................................................................. 3 1.1 特征 ......................................................................................................................... 3 1.2 簡(jiǎn)介 ......................................................................................................................... 6 第2 章 類型 ............................................................................................................... 18 2.1 變量 ....................................................................................................................... 18 2.2 命名 ....................................................................................................................... 22 2.3 常量 ....................................................................................................................... 24 2.4 基本類型 ............................................................................................................... 28 2.5 引用類型 ............................................................................................................... 31 2.6 類型轉(zhuǎn)換 ............................................................................................................... 33 2.7 自定義類型 ........................................................................................................... 34 第3 章 表達(dá)式 ........................................................................................................... 38 3.1 保留字 ................................................................................................................... 38 3.2 運(yùn)算符 ................................................................................................................... 38 3.3 初始化 ................................................................................................................... 44 3.4 流控制 ................................................................................................................... 45 第4 章 函數(shù) ............................................................................................................... 59 4.1 定義 ....................................................................................................................... 59 4.2 參數(shù) ....................................................................................................................... 63 4.3 返回值 ................................................................................................................... 67 4.4 匿名函數(shù) ............................................................................................................... 69 4.5 延遲調(diào)用 ............................................................................................................... 76 4.6 錯(cuò)誤處理 ............................................................................................................... 80 第5 章 數(shù)據(jù) ............................................................................................................... 86 5.1 字符串 ................................................................................................................... 86 5.2 數(shù)組 ....................................................................................................................... 95 5.3 切片 ..................................................................................................................... 100 5.4 字典 ..................................................................................................................... 110 5.5 結(jié)構(gòu) ..................................................................................................................... 118 第6 章 方法 ............................................................................................................. 130 6.1 定義 ..................................................................................................................... 130 6.2 匿名字段 ............................................................................................................. 133 6.3 方法集 ................................................................................................................. 134 6.4 表達(dá)式 ................................................................................................................. 136 第7 章 接口 ............................................................................................................. 141 7.1 定義 ..................................................................................................................... 141 7.2 執(zhí)行機(jī)制 ............................................................................................................. 145 7.3 類型轉(zhuǎn)換 ............................................................................................................. 150 7.4 技巧 ..................................................................................................................... 151 第8 章 并發(fā) ............................................................................................................. 153 8.1 并發(fā)的含義 ......................................................................................................... 153 8.2 通道 ..................................................................................................................... 163 8.3 同步 ..................................................................................................................... 183 第9 章 包結(jié)構(gòu) ......................................................................................................... 187 9.1 工作空間 ............................................................................................................. 187 9.2 導(dǎo)入包 ................................................................................................................. 188 9.3 組織結(jié)構(gòu) ............................................................................................................. 192 9.4 依賴管理 ............................................................................................................. 197 第10 章 反射 ........................................................................................................... 200 10.1 類型 ................................................................................................................... 200 10.2 值 ....................................................................................................................... 207 10.3 方法 ................................................................................................................... 210 10.4 構(gòu)建 ................................................................................................................... 212 10.5 性能 ................................................................................................................... 213 第11 章 測(cè)試 ........................................................................................................... 216 11.1 單元測(cè)試 ........................................................................................................... 216 11.2 性能測(cè)試 ........................................................................................................... 221 11.3 代碼覆蓋率 ....................................................................................................... 224 11.4 性能監(jiān)控 ........................................................................................................... 226 第12 章 工具鏈 ........................................................................................................ 229 12.1 安裝 ................................................................................................................... 229 12.2 工具 ................................................................................................................... 231 12.3 編譯 ................................................................................................................... 234 下卷 源碼剖析 第13 章 準(zhǔn)備 ............................................................................................................ 243 第14 章 引導(dǎo) ............................................................................................................ 244 第15 章 初始化 ........................................................................................................ 247 第16 章 內(nèi)存分配 ..................................................................................................... 255 16.1 概述 ................................................................................................................... 255 16.2 初始化 ............................................................................................................... 259 16.3 分配 ................................................................................................................... 265 16.4 回收 ................................................................................................................... 279 16.5 釋放 ................................................................................................................... 283 16.6 其他 ................................................................................................................... 285 第17 章 垃圾回收 ...................................................................................................... 291 17.1 概述 ................................................................................................................... 291 17.2 初始化 ............................................................................................................... 293 17.3 啟動(dòng) ................................................................................................................... 294 17.4 標(biāo)記 ................................................................................................................... 300 17.5 清理 ................................................................................................................... 311 17.6 監(jiān)控 ................................................................................................................... 314 17.7 其他 ................................................................................................................... 317 第18 章 并發(fā)調(diào)度 ...................................................................................................... 326 18.1 概述 ................................................................................................................... 326 18.2 初始化 ............................................................................................................... 327 18.3 任務(wù) ................................................................................................................... 332 18.4 線程 ................................................................................................................... 344 18.5 執(zhí)行 ................................................................................................................... 353 18.6 連續(xù)棧 ............................................................................................................... 370 18.7 系統(tǒng)調(diào)用 ........................................................................................................... 385 18.8 監(jiān)控 ................................................................................................................... 390 18.9 其他 ................................................................................................................... 396 第19 章 通道 ............................................................................................................. 407 19.1 創(chuàng)建 ................................................................................................................... 407 19.2 收發(fā) ................................................................................................................... 408 19.3 選擇 ................................................................................................................... 418 第20 章 延遲 ............................................................................................................. 427 20.1 定義 ................................................................................................................... 427 20.2 性能 ................................................................................................................... 433 20.3 錯(cuò)誤 ................................................................................................................... 434 第21 章 析構(gòu) ............................................................................................................. 438 21.1 設(shè)置 ................................................................................................................... 438 21.2 清理 ................................................................................................................... 443 21.3 執(zhí)行 ................................................................................................................... 445 第22 章 緩存池 ......................................................................................................... 450 22.1 初始化 ............................................................................................................... 450 22.2 操作 ................................................................................................................... 453 22.3 清理 ................................................................................................................... 455
|