定 價(jià):¥79.00
作 者: | (美)馬特·布徹,(美)馬特·法里納 |
出版社: | 機(jī)械工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787111617501 | 出版時(shí)間: | 2019-03-01 | 包裝: | 平裝 |
開本: | 16開 | 頁(yè)數(shù): | 字?jǐn)?shù): |
譯者序
序
鳴謝
前言
關(guān)于本書
關(guān)于作者
關(guān)于封面插圖
第1部分1
1 走進(jìn)GO語(yǔ)言1
1.1 何謂GO語(yǔ)言2
1.2 GO語(yǔ)言的特點(diǎn)4
1.2.1 多個(gè)返回值4
1.2.2 現(xiàn)代化的標(biāo)準(zhǔn)庫(kù)6
1.2.3 goroutine 與通道的并發(fā)性(Go語(yǔ)言規(guī)程及通道并發(fā)性)9
1.2.4 Go工具鏈—不僅僅是一種語(yǔ)言14
1.3 眾多編程語(yǔ)言背景下的GO語(yǔ)言20
1.3.1 C語(yǔ)言與Go語(yǔ)言20
1.3.2 Java 與 Go21
1.3.3 Python、PHP與Go23
1.3.4 JavaScript、Node.js與 Go25
1.4啟動(dòng)、運(yùn)行GO語(yǔ)言26
1.4.1安裝Go語(yǔ)言26
1.4.2Go語(yǔ)言與Git,Mercurial協(xié)同運(yùn)行和版本控制27
1.4.3探索工作區(qū)27
1.4.4環(huán)境變量的使用28
1.5 GO,你好29
1.6小結(jié)31
2堅(jiān)實(shí)的基礎(chǔ)32
2.1 GO語(yǔ)言使用CLI應(yīng)用程序的方法33
2.1.1 命令行標(biāo)記33
2.1.2 命令行框架結(jié)構(gòu)40
2.2 配置問(wèn)題處理47
2.3使用實(shí)際的WEB服務(wù)器54
2.3.1 啟動(dòng)和關(guān)閉服務(wù)器55
2.3.2 路由web 請(qǐng)求60
2.4小結(jié)71
3 GO語(yǔ)言的并發(fā)性72
3.1理解GO語(yǔ)言的并發(fā)模型72
3.2 使用GOROUNTINE73
3.3 通道的應(yīng)用88
3.4 小結(jié)101
第2部分103
4 ERROR錯(cuò)誤與PANIC異常的處理103
4.1 ERROR錯(cuò)誤處理104
4.2 PANIC異常系統(tǒng)114
4.2.1 error錯(cuò)誤與panic異常的區(qū)分114
4.2.2 panic異常處理116
4.2.3 從panic異常中恢復(fù)過(guò)來(lái)118
4.2.4panic異常和goroutine函數(shù)125
4.3 小結(jié)134
5 調(diào)試和測(cè)試135
5.1定位BUGS135
5.1.1等等,我的調(diào)試器(debugger)在哪里?136
5.2 日志記錄136
5.2.1使用Go語(yǔ)言的記錄器137
5.2.2使用系統(tǒng)記錄器148
5.3訪問(wèn)堆棧跟蹤152
5.4 測(cè)試155
5.4.1 單元測(cè)試155
5.4.2生成測(cè)試162
5.5使用性能測(cè)試和基準(zhǔn)165
5.6小結(jié)172
第3部分應(yīng)用程序的接口174
6 HTML和電子郵件的模板樣式174
6.1 HTML模板的使用175
6.1.1標(biāo)準(zhǔn)庫(kù)HTML包概述175
6.1.2 在模板中添加函數(shù)177
6.1.3 模板解析限制180
6.1.4 模板執(zhí)行中斷182
6.1.5 混合模板183
6.2 在EMAIL中使用模板195
6.3 小結(jié)197
7 靜態(tài)資源(ASSET)和表單的獲取和接收198
7.1 獲取靜態(tài)內(nèi)容199
7.2 表單POST的處理213
7.2.1 表單請(qǐng)求簡(jiǎn)介213
7.2.2 使用文件和分段提交216
7.2.3 使用原始的多個(gè)數(shù)據(jù)223
7.3 小結(jié)228
8 使用WEB服務(wù)229
8.1 使用RESET API229
8.1.1 使用HTTP客戶端230
8.1.2 發(fā)生故障時(shí)232
8.2 通過(guò)HTTP傳遞和處理錯(cuò)誤236
8.2.1 生成自定義錯(cuò)誤237
8.2.2 讀取和使用自定義錯(cuò)誤238
8.3 傳遞和映射JSON241
8.4版本控制REST API246
8.5小結(jié)251
第四部分 將應(yīng)用程序發(fā)布到云252
9 使用云252
9.1什么是云計(jì)算?253
9.1.1 云計(jì)算的類型253
9.1.2 容器和云本地應(yīng)用程序255
9.2管理云服務(wù)257
9.2.1避免云提供商鎖定257
9.2.2處理不一致的錯(cuò)誤261
9.3在云服務(wù)器上運(yùn)行263
9.3.1執(zhí)行運(yùn)行時(shí)檢測(cè)263
9.3.2構(gòu)建云266
9.3.3執(zhí)行運(yùn)行時(shí)監(jiān)視269
9.4 小結(jié)271
10 云服務(wù)之間的通信272
10.1微服務(wù)和高可用性272
10.2服務(wù)之間的通信274
10.2.1 使REST更快274
10.2.2超越REST281
10.3 小結(jié)290
11反射和代碼生成291
11.1反射的三個(gè)特征291
11.2 結(jié)構(gòu)體,標(biāo)簽和注解304
11.2.1 注釋結(jié)構(gòu)304
11.2.2 使用標(biāo)簽注解305
11.3使用GO代碼生成GO代碼312
11.4小結(jié)319