注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機科學理論與基礎知識Go專家編程(第2版)

Go專家編程(第2版)

Go專家編程(第2版)

定 價:¥108.00

作 者: 任洪彩
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121452963 出版時間: 2023-04-01 包裝: 平塑勒
開本: 頁數(shù): 字數(shù):  

內容簡介

  本書深入地講解了Go語言常見特性的內部機制和實現(xiàn)方式,大部分內容源自對Go源碼的分析,并從中提煉出實現(xiàn)原理。通過閱讀本書,讀者可以快速、輕松地了解Go語言的內部運作機制。本書首先介紹常見數(shù)據(jù)結構及控制結構的實現(xiàn)原理,包括管道、切片、Hash表、select和for-range等,這部分內容大都以幾個精心準備的測驗題目開頭,每個測驗題目均對應一個知識點,讀者借此可以測驗自身對該知識點的掌握程度。接著介紹了Go語言最核心的概念,包括協(xié)程的概念、協(xié)程調度模型、協(xié)程調度策略,以及內存分配和垃圾回收相關的內容。本書還介紹了測試、泛型、依賴管理等比較實用的特性。最后結合筆者的見聞,整理了一些發(fā)生在真實項目中的編程陷阱。

作者簡介

  任洪彩華為云原生開源團隊成員,CNCF(云原生計算基金會)官方大使,Kubernetes、Karmada等項目的資深維護者。華為員工培訓中心講師,負責Go語言培訓及軟件工程能力建設。在Nokia、華為等公司參與過多個大型項目的研發(fā)與重構,對Go、C/C++、Python、Swift等語言均有深入的研究與實踐。

圖書目錄

第1章 常見數(shù)據(jù)結構的實現(xiàn)原理
1.1 管道
1.1.1 熱身測驗
1.1.2 特性速覽
1.1.3 實現(xiàn)原理
1.2 slice
1.2.1 熱身測驗
1.2.2 特性速覽
1.2.3 實現(xiàn)原理
1.2.4 切片表達式
1.3 map
1.3.1 熱身測驗
1.3.2 特性速覽
1.3.3 實現(xiàn)原理
1.4 struct
1.4.1 熱身測驗
1.4.2 內嵌字段
1.4.3 方法受體
1.4.4 字段標簽
1.5 iota
1.5.1 熱身測驗
1.5.2 特性速覽
1.5.3 實現(xiàn)原理
1.6 string
1.6.1 熱身測驗
1.6.2 特性速覽
1.6.3 實現(xiàn)原理
1.7 sync.Map
1.7.1 熱身測驗
1.7.2 特性速覽
1.7.3 實現(xiàn)原理
第2章 控制結構
2.1 select
2.1.1 熱身測驗
2.1.2 特性速覽
2.1.3 實現(xiàn)原理
2.2 for-range
2.2.1 熱身測驗
2.2.2 特性速覽
2.2.3 實現(xiàn)原理
第3章 協(xié)程
3.1 協(xié)程的概念
3.2 調度模型
3.3 調度策略
第4章 內存管理
4.1 內存分配
4.2 垃圾回收
4.3 逃逸分析
第5章 并發(fā)控制
5.1 Channel
5.2 WaitGroup
5.3 Context
5.4 mutex
5.5 RWMutex
5.5.1 讀寫鎖的數(shù)據(jù)結構
5.5.2 場景分析
第6章 反射
6.1 熱身測驗
6.2 接口
6.3 反射定律
第7章 測試
7.1 快速開始
7.1.1 單元測試
7.1.2 基準測試
7.1.3 示例測試
7.1.4 模糊測試
7.2 進階測試
7.2.1 子測試
7.2.2 Main測試
7.3 實現(xiàn)原理
7.3.1 testing.common
7.3.2 testing.TB接口
7.3.3 單元測試的實現(xiàn)原理
7.3.4 性能測試的實現(xiàn)原理
7.3.5 示例測試的實現(xiàn)原理
7.3.6 模糊測試的實現(xiàn)原理
7.3.7 Main測試的實現(xiàn)原理
7.3.8 go test的工作機制
7.4 擴展閱讀
7.4.1 測試參數(shù)
7.4.2 benchstat
第8章 異常處理
8.1 error
8.1.1 熱身測驗
8.1.2 基礎error
8.1.3 鏈式error
8.1.4 工程遷移
8.2 defer
8.2.1 熱身測驗
8.2.2 約法三章
8.2.3 實現(xiàn)原理
8.2.4 性能優(yōu)化
8.3 panic
8.3.1 熱身測驗
8.3.2 工作機制
8.3.3 源碼剖析
8.4 recover
8.4.1 熱身測驗
8.4.2 工作機制
8.4.3 源碼剖析
第9章 定時器
9.1 一次性定時器(Timer)
9.1.1 快速開始
9.1.2 實現(xiàn)原理
9.2 周期性定時器(Ticker)
9.2.1 快速開始
9.2.2 實現(xiàn)原理
9.3 runtimeTimer
9.3.1 實現(xiàn)原理
9.3.2 性能優(yōu)化
9.4 案例分享
第10章 語法糖
10.1 簡短變量聲明符
10.1.1 熱身測驗
10.1.2 規(guī)則
10.2 可變參函數(shù)
第11章 泛型
11.1 快速開始
11.2 泛型總覽
11.3 類型約束
11.4 泛型舉例
11.4.1 泛型示例:MapKeys
11.4.2 泛型應用舉例:Set
11.4.3 泛型應用舉例:Sort
11.5 泛型小結
第12章 依賴管理
12.1 GOPATH
12.2 vendor
12.3 Go Module
12.3.1 Go Module基礎
12.3.2 快速實踐
12.3.3 replace指令
12.3.4 exclude指令
12.3.5 indirect指令
12.3.6 版本選擇機制
12.3.7 incompatible
12.3.8 偽版本
12.3.9 依賴包存儲
12.3.10 go.sum
12.3.11 模塊代理
12.3.12 GOSUMDB的工作機制
12.3.13 GOSUMDB的實現(xiàn)原理
12.3.14 第三方代理
12.3.15 私有模塊
12.3.16 Go Module 演進
第13章 編程陷阱
13.1 切片擴容
13.2 空切片
13.3 append的本質
13.4 循環(huán)變量引用
13.5 協(xié)程引用循環(huán)變量
13.6 recover失效

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號