注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Go專家編程

Go專家編程

Go專家編程

定 價:¥108.00

作 者: 任洪彩 著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 華為云原生技術(shù)叢書
標(biāo) 簽: 暫缺

ISBN: 9787121365577 出版時間: 2020-07-01 包裝: 平裝
開本: 16開 頁數(shù): 404 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

  華為云原生團(tuán)隊(duì)核心成員,開源愛好者,深度參與CNCF(云原生計算基金會)旗下Kubernetes、Prometheus等項(xiàng)目貢獻(xiàn),Kubernetes資深成員,擔(dān)任Kubernetes SIG-Instrumentation Approver,敏捷軟件思想深度實(shí)踐者,在Nokia、華為等公司參與過多個大型項(xiàng)目的研發(fā)與重構(gòu),對Go、C/C++、Python、Swift等語言均有深入的研究與實(shí)踐。

圖書目錄

目錄

第1章 常見數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)原理
1.1 管道
1.1.1 熱身測驗(yàn)
1.1.2 特性速覽
1.1.3 實(shí)現(xiàn)原理
1.2 slice
1.2.1 熱身測驗(yàn)
1.2.2 特性速覽
1.2.3 實(shí)現(xiàn)原理
1.2.4 切片表達(dá)式
1.3 map
1.3.1 熱身測驗(yàn)
1.3.2 特性速覽
1.3.3 實(shí)現(xiàn)原理
1.4 struct
1.4.1 熱身測驗(yàn)
1.4.2 內(nèi)嵌字段
1.4.3 方法受體
1.4.4 字段標(biāo)簽
1.5 iota
1.5.1 熱身測驗(yàn)
1.5.2 特性速覽
1.5.3 實(shí)現(xiàn)原理
1.6 string
1.6.1 熱身測驗(yàn)
1.6.2 特性速覽
1.6.3 實(shí)現(xiàn)原理
第2章 控制結(jié)構(gòu)
2.1 select
2.1.1 熱身測驗(yàn)
2.1.2 特性速覽
2.1.3 實(shí)現(xiàn)原理
2.2 for-range
2.2.1 熱身測驗(yàn)
2.2.2 特性速覽
2.2.3 實(shí)現(xiàn)原理
第3章 協(xié)程
3.1 協(xié)程的概念
3.2 調(diào)度模型
3.3 調(diào)度策略
第4章 內(nèi)存管理
4.1 內(nèi)存分配
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ù)結(jié)構(gòu)
5.5.2 場景分析
第6章 反射
6.1 熱身測驗(yàn)
6.2 接口
6.3 反射定律
第7章 測試
7.1 快速開始
7.1.1 單元測試
7.1.2 基準(zhǔn)測試
7.1.3 示例測試
7.2 進(jìn)階測試
7.2.1 子測試
7.2.2 Main測試
7.3 實(shí)現(xiàn)原理
7.3.1 testing.common
7.3.2 testing.TB接口
7.3.3 單元測試的實(shí)現(xiàn)原理
7.3.4 性能測試的實(shí)現(xiàn)原理
7.3.5 示例測試的實(shí)現(xiàn)原理
7.3.6 Main測試的實(shí)現(xiàn)原理
7.3.7 go test的工作機(jī)制
7.4 擴(kuò)展閱讀
7.4.1 測試參數(shù)
7.4.2 benchstat
第8章 異常處理
8.1 error
8.1.1 熱身測驗(yàn)
8.1.2 基礎(chǔ)error
8.1.3 鏈?zhǔn)絜rror
8.1.4 工程遷移
8.2 defer
8.2.1 熱身測驗(yàn)
8.2.2 約法三章
8.2.3 實(shí)現(xiàn)原理
8.2.4 性能優(yōu)化
8.3 panic
8.3.1 熱身測驗(yàn)
8.3.2 工作機(jī)制
8.3.3 源碼剖析
8.4 recover
8.4.1 熱身測驗(yàn)
8.4.2 工作機(jī)制
8.4.3 源碼剖析
第9章 定時器
9.1 一次性定時器(Timer)
9.1.1 快速開始
9.1.2 實(shí)現(xiàn)原理
9.2 周期性定時器(Ticker)
9.2.1 快速開始
9.2.2 實(shí)現(xiàn)原理
9.3 runtimeTimer
9.3.1 實(shí)現(xiàn)原理
9.3.2 性能優(yōu)化
9.4 案例分享
第10章 語法糖
10.1 簡短變量聲明符
10.1.1 熱身測驗(yàn)
10.1.2 規(guī)則
10.2 可變參函數(shù)
第11章 版本管理
11.1 安裝Go
11.2 刪除Go
11.3 升級Go
11.4 Go版本管理器
11.4.1 快速開始
11.4.2 工作機(jī)制
11.4.3 小結(jié)
11.5 源碼編譯
11.5.1 源碼下載
11.5.2 源碼編譯過程
第12章 Go語言依賴管理
12.1 GOPATH
12.1.1 GOROOT是什么
12.1.2 GOPATH是什么
12.1.3 依賴查找
12.1.4 GOPATH的缺點(diǎn)
12.2 vendor
12.2.1 vendor目錄位置
12.2.2 搜索順序
12.2.3 vendor的不足
12.3 Go Module
12.3.1 Go Module基礎(chǔ)
12.3.2 快速實(shí)踐
12.3.3 replace指令
12.3.4 exclude指令
12.3.5 indirect指令
12.3.6 版本選擇機(jī)制
12.3.7 incompatible
12.3.8 偽版本
12.3.9 依賴包存儲
12.3.10 go.sum
12.3.11 模塊代理
12.3.12 GOSUMDB的工作機(jī)制
12.3.13 GOSUMDB的實(shí)現(xiàn)原理
12.3.14 第三方代理
12.3.15 私有模塊
12.3.16 Go Module的演進(jìn)
第13章 編程陷阱
13.1 切片擴(kuò)容
13.2 空切片
13.3 append的本質(zhì)
13.4 循環(huán)變量引用
13.5 協(xié)程引用循環(huán)變量
13.6 recover失效

本目錄推薦

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