定 價:¥79.00
作 者: | (美)馬特·布徹,(美)馬特·法里納 |
出版社: | 機(jī)械工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787111617501 | 出版時間: | 2019-03-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 字?jǐn)?shù): |
譯者序
序
鳴謝
前言
關(guān)于本書
關(guān)于作者
關(guān)于封面插圖
第1部分1
1 走進(jìn)GO語言1
1.1 何謂GO語言2
1.2 GO語言的特點(diǎn)4
1.2.1 多個返回值4
1.2.2 現(xiàn)代化的標(biāo)準(zhǔn)庫6
1.2.3 goroutine 與通道的并發(fā)性(Go語言規(guī)程及通道并發(fā)性)9
1.2.4 Go工具鏈—不僅僅是一種語言14
1.3 眾多編程語言背景下的GO語言20
1.3.1 C語言與Go語言20
1.3.2 Java 與 Go21
1.3.3 Python、PHP與Go23
1.3.4 JavaScript、Node.js與 Go25
1.4啟動、運(yùn)行GO語言26
1.4.1安裝Go語言26
1.4.2Go語言與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語言使用CLI應(yīng)用程序的方法33
2.1.1 命令行標(biāo)記33
2.1.2 命令行框架結(jié)構(gòu)40
2.2 配置問題處理47
2.3使用實(shí)際的WEB服務(wù)器54
2.3.1 啟動和關(guān)閉服務(wù)器55
2.3.2 路由web 請求60
2.4小結(jié)71
3 GO語言的并發(fā)性72
3.1理解GO語言的并發(fā)模型72
3.2 使用GOROUNTINE73
3.3 通道的應(yīng)用88
3.4 小結(jié)101
第2部分103
4 ERROR錯誤與PANIC異常的處理103
4.1 ERROR錯誤處理104
4.2 PANIC異常系統(tǒng)114
4.2.1 error錯誤與panic異常的區(qū)分114
4.2.2 panic異常處理116
4.2.3 從panic異常中恢復(fù)過來118
4.2.4panic異常和goroutine函數(shù)125
4.3 小結(jié)134
5 調(diào)試和測試135
5.1定位BUGS135
5.1.1等等,我的調(diào)試器(debugger)在哪里?136
5.2 日志記錄136
5.2.1使用Go語言的記錄器137
5.2.2使用系統(tǒng)記錄器148
5.3訪問堆棧跟蹤152
5.4 測試155
5.4.1 單元測試155
5.4.2生成測試162
5.5使用性能測試和基準(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)庫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 表單請求簡介213
7.2.2 使用文件和分段提交216
7.2.3 使用原始的多個數(shù)據(jù)223
7.3 小結(jié)228
8 使用WEB服務(wù)229
8.1 使用RESET API229
8.1.1 使用HTTP客戶端230
8.1.2 發(fā)生故障時232
8.2 通過HTTP傳遞和處理錯誤236
8.2.1 生成自定義錯誤237
8.2.2 讀取和使用自定義錯誤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處理不一致的錯誤261
9.3在云服務(wù)器上運(yùn)行263
9.3.1執(zhí)行運(yùn)行時檢測263
9.3.2構(gòu)建云266
9.3.3執(zhí)行運(yùn)行時監(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反射的三個特征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