注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Go語言學(xué)習(xí)指南:慣例模式與編程實踐

Go語言學(xué)習(xí)指南:慣例模式與編程實踐

Go語言學(xué)習(xí)指南:慣例模式與編程實踐

定 價:¥119.00

作 者: 喬恩·博德納(Jon Bodner) 著,楊波,曾智,萬學(xué)凡 譯
出版社: 機(jī)械工業(yè)出版社
叢編項: O'Reilly精品圖書系列
標(biāo) 簽: 暫缺

ISBN: 9787111703839 出版時間: 2022-05-01 包裝: 平裝
開本: 16開 頁數(shù): 336 字?jǐn)?shù):  

內(nèi)容簡介

  Go語言正在迅速成為構(gòu)建Web服務(wù)的優(yōu)選語言。本書很好地闡述了Go語言的特性,同時指出了Go語言的慣例代碼、陷阱和設(shè)計模式。本書語言生動,表述清晰,將Go語言的基本原理與語言哲學(xué)聯(lián)系在一起,引導(dǎo)讀者正確編寫Go語言。既介紹基礎(chǔ)知識,又涵蓋高級主題(如反射和C語言互操作),通過大量例子演示了如何寫出符合Go語言慣例的代碼,解釋了可能影響程序行為的底層概念,比如指針對內(nèi)存布局和垃圾回收的影響。無論你是Go語言的初學(xué)者,還是經(jīng)驗豐富的Go語言從業(yè)人員,相信都能從本書中獲益良多。

作者簡介

  Jon Bodner是Capital One公司的一名杰出工程師,擁有20多年的軟件工程師、首席開發(fā)者和架構(gòu)師工作經(jīng)驗。他從事過多個領(lǐng)域的軟件開發(fā)工作,包括教育、金融、商業(yè)、醫(yī)療保健、法律、政府和互聯(lián)網(wǎng)基礎(chǔ)設(shè)施。

圖書目錄

前言1
第1章 設(shè)置Go語言的開發(fā)環(huán)境7
1.1 安裝Go工具7
1.2 Go的工作空間8
1.3 Go命令集9
1.4 分析與審查13
1.5 選擇開發(fā)工具15
1.6 Makefile18
1.7 保持更新19
1.8 總結(jié)20
第2章 基礎(chǔ)類型和變量聲明21
2.1 內(nèi)置類型21
2.2 var與:= 30
2.3 const關(guān)鍵字32
2.4 有類型的常量與無類型的常量33
2.5 未使用的變量34
2.6 常量與變量的命名35
2.7 總結(jié)37
第3章 復(fù)合類型38
3.1 數(shù)組38
3.2 切片40
3.3 字符串、字符和字節(jié)49
3.4 映射52
3.5 結(jié)構(gòu)體57
3.6 總結(jié)61
第4章 代碼塊、影子變量和流程控制62
4.1 代碼塊62
4.2 if語句66
4.3 for語句67
4.4 switch語句78
4.5 默認(rèn)的switch語句81
4.6 if和switch之間的選擇82
4.7 goto語句83
4.8 總結(jié)85
第5章 函數(shù)86
5.1 函數(shù)的聲明和調(diào)用86
5.2 函數(shù)即值92
5.3 閉包95
5.4 defer98
5.5 函數(shù)的值調(diào)用101
5.6 總結(jié)103
第6章 指針104
6.1 指針快速入門104
6.2 不畏懼指針107
6.3 指針即可變的參數(shù)109
6.4 指針作為第二選擇113
6.5 指針傳遞可提高性能114
6.6 零值與無值114
6.7 映射與切片的區(qū)別115
6.8 切片用作緩沖區(qū)118
6.9 優(yōu)化垃圾回收119
6.10 總結(jié)121
第7章 類型、方法與接口122
7.1 Go語言的類型122
7.2 方法123
7.3 使用內(nèi)嵌進(jìn)行組合131
7.4 內(nèi)嵌不是繼承132
7.5 接口概覽133
7.6 接口是類型安全的鴨子類型134
7.7 內(nèi)嵌與接口137
7.8 接收接口,返回結(jié)構(gòu)體138
7.9 接口與nil139
7.10 空接口139
7.11 類型斷言與type-switch141
7.12 謹(jǐn)慎使用類型斷言與type-switch143
7.13 函數(shù)類型實現(xiàn)接口145
7.14 隱式接口實現(xiàn)依賴注入146
7.15 Wire150
7.16 Go并非傳統(tǒng)意義上的面向?qū)ο笳Z言150
7.17 總結(jié)150
第8章 錯誤151
8.1 如何處理錯誤151
8.2 使用字符串創(chuàng)建簡單錯誤152
8.3 哨兵錯誤153
8.4 錯誤是值155
8.5 包裝錯誤157
8.6 Is和As159
8.7 使用defer包裝錯誤162
8.8 panic和recover163
8.9 從錯誤中獲取堆棧跟蹤信息165
8.10 總結(jié)165
第9章 模塊、包和導(dǎo)入166
9.1 倉庫、模塊和包166
9.2 go.mod166
9.3 創(chuàng)建包167
9.4 模塊177
9.5 模塊的發(fā)布185
9.6模塊的版本控制186
9.7 模塊代理服務(wù)器187
9.8 總結(jié)188
第10章 Go的并發(fā)編程189
10.1 何時使用并發(fā)編程189
10.2 goroutine190
10.3 通道192
10.4 select語句194
10.5 并發(fā)實踐與模式197
10.6 何時使用互斥鎖211
10.7 atomic214
10.8 額外資源214
10.9 總結(jié)214
第11章 Go語言標(biāo)準(zhǔn)庫215
11.1 標(biāo)準(zhǔn)io庫215
11.2 time220
11.3 encoding/json222
11.4 net/http228
11.5 總結(jié)234
第12章 上下文235
12.1 什么是上下文235
12.2 取消238
12.3 計時器241
12.4 在上下文中處理取消請求243
12.5 傳遞值244
12.6 總結(jié)249
第13章 測試250
13.1 測試的基本知識250
13.2 表格驅(qū)動測試256
13.3 檢查代碼覆蓋率258
13.4 基準(zhǔn)測試261
13.5 Go中的測試樁264
13.6 httptest269
13.7 集成測試和編譯標(biāo)簽271
13.8 使用競爭檢測器檢查并發(fā)問題272
13.9總結(jié)274
第14章 惡龍禁區(qū):反射、unsafe和cgo275
14.1 在運(yùn)行時使用反射處理類型275
14.2 unsafe意味著不安全289
14.3 cgo用于集成,而不是為了性能294
14.4 總結(jié)297
第15章 展望未來:Go中的泛型298
15.1 泛型減少冗余代碼,提高類型安全性298
15.2 Go中的泛型300
15.3 類型列表可指定操作符305
15.4 泛型函數(shù)抽象算法306
15.5 類型列表限制常量和實現(xiàn)307
15.6 暫不考慮的問題310
15.7 慣例模式與泛型312
15.8 未來更多可能312
15.9 總結(jié)313

本目錄推薦

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