開啟主選單

求真百科

Go語言學習筆記

來自 孔夫子網 的圖片

Go語言學習筆記》,雨痕 著,出版社: 電子工業出版社。

電子工業出版社成立於1982年10月,是工業和信息化部直屬的科技與教育出版社,每年出版新書2400餘種,音像和電子出版物400餘種,期刊8種,出版物內容涵蓋了信息科技的各個專業分支以及工業技術、經濟管理、大眾生活、少兒科普[1]等領域,綜合出版能力位居全國出版行業前列[2]

目錄

內容簡介

作為時下流行的一種系統編程語言,Go 簡單易學,性能很好,且支持各類主流平台。已有大量項目採用 Go 編寫,這其中就包括 Docker 等明星作品,其開發和執行效率早已被證明。 本書經四年多逐步完善,內容覆蓋了語言、運行時、性能優化、工具鏈等各層面知識。且內容經大量讀者反饋和校對,沒有明顯的缺陷和錯誤。上卷細緻解析了語言規範相關細節,便於讀者深入理解語言相關功能的使用方法和注意事項。下卷則對運行時源碼做出深度剖析,引導讀者透徹了解語言功能背後的支持環境和運行體系,諸如內存分配、垃圾回收和並發調度等。 本書不適合編程初學入門,可供有實際編程經驗或正在使用Go 工作的人群參考。

目錄

上卷 語言詳解

第1 章 概述 ................................................................................................................. 3

1.1 特徵 ......................................................................................................................... 3

1.2 簡介 ......................................................................................................................... 6

第2 章 類型 ............................................................................................................... 18

2.1 變量 ....................................................................................................................... 18

2.2 命名 ....................................................................................................................... 22

2.3 常量 ....................................................................................................................... 24

2.4 基本類型 ............................................................................................................... 28

2.5 引用類型 ............................................................................................................... 31

2.6 類型轉換 ............................................................................................................... 33

2.7 自定義類型 ........................................................................................................... 34

第3 章 表達式 ........................................................................................................... 38

3.1 保留字 ................................................................................................................... 38

3.2 運算符 ................................................................................................................... 38

3.3 初始化 ................................................................................................................... 44

3.4 流控制 ................................................................................................................... 45

第4 章 函數 ............................................................................................................... 59

4.1 定義 ....................................................................................................................... 59

4.2 參數 ....................................................................................................................... 63

4.3 返回值 ................................................................................................................... 67

4.4 匿名函數 ............................................................................................................... 69

4.5 延遲調用 ............................................................................................................... 76

4.6 錯誤處理 ............................................................................................................... 80

第5 章 數據 ............................................................................................................... 86

5.1 字符串 ................................................................................................................... 86

5.2 數組 ....................................................................................................................... 95

5.3 切片 ..................................................................................................................... 100

5.4 字典 ..................................................................................................................... 110

5.5 結構 ..................................................................................................................... 118

第6 章 方法 ............................................................................................................. 130

6.1 定義 ..................................................................................................................... 130

6.2 匿名字段 ............................................................................................................. 133

6.3 方法集 ................................................................................................................. 134

6.4 表達式 ................................................................................................................. 136

第7 章 接口 ............................................................................................................. 141

7.1 定義 ..................................................................................................................... 141

7.2 執行機制 ............................................................................................................. 145

7.3 類型轉換 ............................................................................................................. 150

7.4 技巧 ..................................................................................................................... 151

第8 章 並發 ............................................................................................................. 153

8.1 並發的含義 ......................................................................................................... 153

8.2 通道 ..................................................................................................................... 163

8.3 同步 ..................................................................................................................... 183

第9 章 包結構 ......................................................................................................... 187

9.1 工作空間 ............................................................................................................. 187

9.2 導入包 ................................................................................................................. 188

9.3 組織結構 ............................................................................................................. 192

9.4 依賴管理 ............................................................................................................. 197

第10 章 反射 ........................................................................................................... 200

10.1 類型 ................................................................................................................... 200

10.2 值 ....................................................................................................................... 207

10.3 方法 ................................................................................................................... 210

10.4 構建 ................................................................................................................... 212

10.5 性能 ................................................................................................................... 213

第11 章 測試 ........................................................................................................... 216

11.1 單元測試 ........................................................................................................... 216

11.2 性能測試 ........................................................................................................... 221

11.3 代碼覆蓋率 ....................................................................................................... 224

11.4 性能監控 ........................................................................................................... 226

第12 章 工具鏈 ........................................................................................................ 229

12.1 安裝 ................................................................................................................... 229

12.2 工具 ................................................................................................................... 231

12.3 編譯 ................................................................................................................... 234

下卷 源碼剖析

第13 章 準備 ............................................................................................................ 243

第14 章 引導 ............................................................................................................ 244

第15 章 初始化 ........................................................................................................ 247

第16 章 內存分配 ..................................................................................................... 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 啟動 ................................................................................................................... 294

17.4 標記 ................................................................................................................... 300

17.5 清理 ................................................................................................................... 311

17.6 監控 ................................................................................................................... 314

17.7 其他 ................................................................................................................... 317

第18 章 並發調度 ...................................................................................................... 326

18.1 概述 ................................................................................................................... 326

18.2 初始化 ............................................................................................................... 327

18.3 任務 ................................................................................................................... 332

18.4 線程 ................................................................................................................... 344

18.5 執行 ................................................................................................................... 353

18.6 連續棧 ............................................................................................................... 370

18.7 系統調用 ........................................................................................................... 385

18.8 監控 ................................................................................................................... 390

18.9 其他 ................................................................................................................... 396

第19 章 通道 ............................................................................................................. 407

19.1 創建 ................................................................................................................... 407

19.2 收發 ................................................................................................................... 408

19.3 選擇 ................................................................................................................... 418

第20 章 延遲 ............................................................................................................. 427

20.1 定義 ................................................................................................................... 427

20.2 性能 ................................................................................................................... 433

20.3 錯誤 ................................................................................................................... 434

第21 章 析構 ............................................................................................................. 438

21.1 設置 ................................................................................................................... 438

21.2 清理 ................................................................................................................... 443

21.3 執行 ................................................................................................................... 445

第22 章 緩存池 ......................................................................................................... 450

22.1 初始化 ............................................................................................................... 450

22.2 操作 ................................................................................................................... 453

22.3 清理 ................................................................................................................... 455

參考文獻

  1. 100部科普經典名著,豆瓣,2018-04-26
  2. 關於我們,電子工業出版社