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

Go語言入門經(jīng)典

Go語言入門經(jīng)典

定 價(jià):¥59.00

作 者: [英] 喬治,奧爾波(George Ornbo) 著,張海燕 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115485038 出版時(shí)間: 2018-08-01 包裝: 平裝
開本: 16開 頁數(shù): 261 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Go語言是谷歌推出的一種全新的編程語言,旨在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性,具有“部署簡(jiǎn)單、并發(fā)性好、語言設(shè)計(jì)良好、執(zhí)行性能好”等優(yōu)勢(shì),目前國(guó)內(nèi)諸多IT公司均已采用Go語言開發(fā)項(xiàng)目?!禛o語言入門經(jīng)典》分為24章,講解了使用Go語言編寫高質(zhì)量程序的方法,其內(nèi)容涵蓋了Go語言特性和標(biāo)準(zhǔn)庫(kù)安裝包,Go與JavaScript的對(duì)比,Go命令行工具,Go中的基本概念(比如類型、變量、函數(shù)、控制結(jié)構(gòu)、指針、接口等)、錯(cuò)誤處理、Goroutine和通道、Go代碼測(cè)試、使用Go編寫HTTP客戶端與服務(wù)器、處理JSON和文件、部署Go代碼等?!禛o語言入門經(jīng)典》適合想要掌握Go語言的零基礎(chǔ)讀者以及對(duì)Go語言感興趣的程序員學(xué)習(xí),還可作為高等院校教授Go語言課程的教材。

作者簡(jiǎn)介

  George Ornbo是一位軟件工程師、博主和作家,擁有14年的軟件開發(fā)經(jīng)驗(yàn),其客戶既有初創(chuàng)公司,也有大型企業(yè)客戶;熟悉眾多編程語言、UNIX和Web底層協(xié)議。當(dāng)前供職于倫敦的一家區(qū)塊鏈初創(chuàng)公司。

圖書目錄

第 1章 起步1
1.1 Go簡(jiǎn)介 1
1.1.1 Go語言簡(jiǎn)史 1
1.1.2 Go是編譯型語言 2
1.2 安裝Go 2
1.2.1 在Windows系統(tǒng)中安裝 3
1.2.2 在macOS或Linux系統(tǒng)中
安裝 4
1.3 設(shè)置環(huán)境 4
1.4 編寫第 一個(gè)Go程序——
Hello World 5
1.4.1 使用go run編譯并運(yùn)行
程序 6
1.4.2 Go吉祥物 6
1.5 小結(jié) 6
1.6 問與答 7
1.7 作業(yè) 7
1.7.1 小測(cè)驗(yàn) 7
1.7.2 答案 7
1.8 練習(xí) 7
第 2章 理解類型 8
2.1 數(shù)據(jù)類型是什么 8
2.2 區(qū)分靜態(tài)類型和動(dòng)態(tài)類型 8
2.3 使用布爾類型 11
2.4 理解數(shù)值類型 12
2.4.1 帶符號(hào)整數(shù)和無符號(hào)整數(shù) 13
2.4.2 浮點(diǎn)數(shù) 14
2.4.3 字符串 14
2.4.4 數(shù)組 14
2.5 檢查變量的類型 15
2.6 類型轉(zhuǎn)換 16
2.7 小結(jié) 17
2.8 問與答 17
2.9 作業(yè) 17
2.9.1 小測(cè)驗(yàn) 17
2.9.2 答案 17
2.10 練習(xí) 18
第3章 理解變量 19
3.1 變量是什么 19
3.2 快捷變量聲明 21
3.3 理解變量和零值 21
3.4 編寫簡(jiǎn)短變量聲明 22
3.5 變量聲明方式 23
3.6 理解變量作用域 24
3.7 使用指針 25
3.8 聲明常量 27
3.9 小結(jié) 28
3.10 問與答 28
3.11 作業(yè) 29
3.11.1 小測(cè)驗(yàn) 29
3.11.2 答案 29
3.12 練習(xí) 29
第4章 使用函數(shù) 30
4.1 函數(shù)是什么 30
4.1.1 函數(shù)的結(jié)構(gòu) 30
4.1.2 返回單個(gè)值 31
4.1.3 返回多個(gè)值 32
4.2 定義不定參數(shù)函數(shù) 33
4.3 使用具名返回值 34
4.4 使用遞歸函數(shù) 35
4.5 將函數(shù)作為值傳遞 36
4.6 小結(jié) 38
4.7 問與答 38
4.8 作業(yè) 38
4.8.1 小測(cè)驗(yàn) 38
4.8.2 答案 38
4.9 練習(xí) 39
第5章 控制流程 40
5.1 使用if語句 40
5.2 使用else語句 42
5.3 使用else if語句 43
5.4 使用比較運(yùn)算符 44
5.5 使用算術(shù)運(yùn)算符 45
5.6 使用邏輯運(yùn)算符 45
5.7 使用switch語句 46
5.8 使用for語句進(jìn)行循環(huán) 47
5.8.1 包含初始化語句和后續(xù)
語句的for語句 49
5.8.2 包含range子句的for
語句 49
5.9 使用defer語句 50
5.10 小結(jié) 52
5.11 問與答 52
5.12 作業(yè) 53
5.12.1 小測(cè)驗(yàn) 53
5.12.2 答案 53
5.13 練習(xí) 53
第6章 數(shù)組、切片和映射 54
6.1 使用數(shù)組 54
6.2 使用切片 56
6.2.1 在切片中添加元素 56
6.2.2 從切片中刪除元素 58
6.2.3 復(fù)制切片中的元素 58
6.3 使用映射 59
從映射中刪除元素 60
6.4 小結(jié) 61
6.5 問與答 61
6.6 作業(yè) 62
6.6.1 小測(cè)驗(yàn) 62
6.6.2 答案 62
6.7 練習(xí) 62
第7章 使用結(jié)構(gòu)體和指針 63
7.1 結(jié)構(gòu)體是什么 63
7.2 創(chuàng)建結(jié)構(gòu)體 65
7.3 嵌套結(jié)構(gòu)體 68
7.4 自定義結(jié)構(gòu)體數(shù)據(jù)字段的
默認(rèn)值 69
7.5 比較結(jié)構(gòu)體 71
7.6 理解公有和私有值 72
7.7 區(qū)分指針引用和值
引用 73
7.8 小結(jié) 75
7.9 問與答 75
7.10 作業(yè) 76
7.10.1 小測(cè)驗(yàn) 76
7.10.2 答案 76
7.11 練習(xí) 76
第8章 創(chuàng)建方法和接口 77
8.1 使用方法 77
8.2 創(chuàng)建方法集 79
8.3 使用方法和指針 80
8.4 使用接口 83
8.5 小結(jié) 86
8.6 問與答 86
8.7 作業(yè) 87
8.7.1 小測(cè)驗(yàn) 87
8.7.2 答案 87
8.8 練習(xí) 87
第9章 使用字符串 88
9.1 創(chuàng)建字符串字面量 88
9.2 理解rune字面量 89
9.3 拼接字符串 90
9.3.1 使用緩沖區(qū)拼接字符串 92
9.3.2 理解字符串是什么 93
9.3.3 處理字符串 94
9.4 小結(jié) 97
9.5 問與答 97
9.6 作業(yè) 97
9.6.1 小測(cè)驗(yàn) 97
9.6.2 答案 97
9.7 練習(xí) 98
第 10章 處理錯(cuò)誤 99
10.1 錯(cuò)誤處理及Go語言的
獨(dú)特之處 99
10.2 理解錯(cuò)誤類型 101
10.3 創(chuàng)建錯(cuò)誤 101
10.4 設(shè)置錯(cuò)誤的格式 102
10.5 從函數(shù)返回錯(cuò)誤 103
10.6 錯(cuò)誤和可用性 104
10.7 慎用panic 104
10.8 小結(jié) 106
10.9 問與答 106
10.10 作業(yè) 106
10.10.1 小測(cè)驗(yàn) 106
10.10.2 答案 106
10.11 練習(xí) 107
第 11章 使用Goroutine 108
11.1 理解并發(fā) 108
11.2 并發(fā)和并行 110
11.3 通過Web瀏覽器來
理解并發(fā) 110
11.4 阻塞和非阻塞代碼 111
11.5 使用Goroutine處理并發(fā)
操作 112
11.6 定義Goroutine 114
11.7 小結(jié) 114
11.8 問與答 114
11.9 作業(yè) 115
11.9.1 小測(cè)驗(yàn) 115
11.9.2 答案 115
11.10 練習(xí) 115
第 12章 通道簡(jiǎn)介 116
12.1 使用通道 116
12.2 使用緩沖通道 119
12.3 阻塞和流程控制 120
12.4 將通道用作函數(shù)參數(shù) 123
12.5 使用select語句 123
12.6 退出通道 126
12.7 小結(jié) 128
12.8 問與答 128
12.9 作業(yè) 128
12.9.1 小測(cè)驗(yàn) 129
12.9.2 答案 129
12.10 練習(xí) 129
第 13章 使用包實(shí)現(xiàn)代碼重用 130
13.1 導(dǎo)入包 130
13.2 理解包的用途 131
13.3 使用第三方包 132
13.4 安裝第三方包 132
13.5 管理第三方依賴 133
13.6 創(chuàng)建包 135
13.7 小結(jié) 137
13.8 問與答 137
13.9 作業(yè) 137
13.9.1 小測(cè)驗(yàn) 137
13.9.2 答案 138
13.10 練習(xí) 138
第 14章 Go語言命名約定 139
14.1 Go代碼格式設(shè)置 139
14.2 使用gofmt 140
14.3 配置文本編輯器 141
14.4 命名約定 142
14.5 使用golint 143
14.6 使用godoc 144
14.7 工作流程自動(dòng)化 147
14.8 小結(jié) 148
14.9 問與答 149
14.10 作業(yè) 149
14.10.1 小測(cè)驗(yàn) 149
14.10.2 答案 149
14.11 練習(xí) 149
第 15章 測(cè)試和性能 150
15.1 測(cè)試:軟件開發(fā)的重要
方面 150
15.1.1 單元測(cè)試 151
15.1.2 集成測(cè)試 151
15.1.3 功能測(cè)試 151
15.1.4 測(cè)試驅(qū)動(dòng)開發(fā) 151
15.2 testing包 151
15.3 運(yùn)行表格驅(qū)動(dòng)測(cè)試 154
15.4 基準(zhǔn)測(cè)試 156
15.5 提供測(cè)試覆蓋率 158
15.6 小結(jié) 159
15.7 問與答 159
15.8 作業(yè) 159
15.8.1 小測(cè)驗(yàn) 159
15.8.2 答案 159
15.9 練習(xí) 160
第 16章 調(diào)試 161
16.1 日志 161
16.2 打印數(shù)據(jù) 164
16.3 使用fmt包 165
16.4 使用Delve 168
16.5 使用gdb 170
16.6 小結(jié) 171
16.7 問與答 171
16.8 作業(yè) 171
16.8.1 小測(cè)驗(yàn) 171
16.8.2 答案 172
16.9 練習(xí) 172
第 17章 使用命令行程序 173
17.1 操作輸入和輸出 174
17.2 訪問命令行參數(shù) 174
17.3 分析命令行標(biāo)志 176
17.4 指ding標(biāo)志的類型 177
17.5 自定義幫助文本 178
17.6 創(chuàng)建子命令 179
17.7 POSIX兼容性 182
17.8 安裝和分享命令行程序 182
17.9 小結(jié) 184
17.10 問與答 184
17.11 作業(yè) 184
17.11.1 小測(cè)驗(yàn) 185
17.11.2 答案 185
17.12 練習(xí) 185
第 18章 創(chuàng)建HTTP服務(wù)器 186
18.1 通過Hello World Web服務(wù)器
宣告您的存在 186
18.2 查看請(qǐng)求和響應(yīng) 187
18.2.1 使用curl發(fā)出請(qǐng)求 188
18.2.2 詳談路由 189
18.3 使用處理程序函數(shù) 189
18.4 處理404錯(cuò)誤 190
18.5 設(shè)置報(bào)頭 191
18.6 響應(yīng)以不同類型的內(nèi)容 192
18.7 響應(yīng)不同類型的請(qǐng)求 194
18.8 獲取GET和POST請(qǐng)求中的
數(shù)據(jù) 195
18.9 小結(jié) 197
18.10 問與答 198
18.11 作業(yè) 198
18.11.1 小測(cè)驗(yàn) 198
18.11.2 答案 198
18.12 練習(xí) 199
第 19章 創(chuàng)建HTTP客戶端 200
19.1 理解HTTP 200
19.2 發(fā)出GET請(qǐng)求 201
19.3 發(fā)出POST請(qǐng)求 202
19.4 進(jìn)一步控制HTTP請(qǐng)求 204
19.5 調(diào)試HTTP請(qǐng)求 205
19.6 處理超時(shí) 207
19.7 小結(jié) 208
19.8 問與答 209
19.9 作業(yè) 209
19.9.1 小測(cè)驗(yàn) 209
19.9.2 答案 209
19.10 練習(xí) 210
第 20章 處理JSON 211
20.1 JSON簡(jiǎn)介 211
20.2 使用JSON API 213
20.3 在Go語言中使用JSON 213
20.4 解碼JSON 217
20.5 映射數(shù)據(jù)類型 219
20.6 處理通過HTTP收到的JSON 220
20.7 小結(jié) 221
20.8 問與答 221
20.9 作業(yè) 222
20.9.1 小測(cè)驗(yàn) 222
20.9.2 答案 222
20.10 練習(xí) 222
第 21章 處理文件 223
21.1 文件的重要性 223
21.2 使用ioutil包讀寫文件 224
21.2.1 讀取文件 224
21.2.2 創(chuàng)建文件 225
21.3 寫入文件 227
21.4 列出目錄的內(nèi)容 228
21.5 復(fù)制文件 229
21.6 刪除文件 230
21.7 使用文件來管理配置 231
21.7.1 使用JSON文件 231
21.7.2 使用TOML文件 232
21.8 小結(jié) 234
21.9 問與答 234
21.10 作業(yè) 234
21.10.1 小測(cè)驗(yàn) 235
21.10.2 答案 235
21.11 練習(xí) 235
第 22章 正則表達(dá)式簡(jiǎn)介 236
22.1 定義正則表達(dá)式 236
22.2 熟悉正則表達(dá)式語法 238
22.3 使用正則表達(dá)式驗(yàn)證數(shù)據(jù) 239
22.4 使用正則表達(dá)式來變換數(shù)據(jù) 240
22.5 小結(jié) 241
22.6 問與答 241
22.7 作業(yè) 241
22.7.1 小測(cè)驗(yàn) 242
22.7.2 答案 242
22.8 練習(xí) 242
第 23章 Go語言時(shí)間編程 243
23.1 時(shí)間元素編程 243
23.2 讓程序休眠 245
23.3 設(shè)置超時(shí)時(shí)間 245
23.4 使用ticker 246
23.5 以字符串格式表示時(shí)間 247
23.6 使用結(jié)構(gòu)體Time 248
23.7 時(shí)間加減 249
23.8 比較兩個(gè)不同的Time結(jié)構(gòu)體 249
23.9 小結(jié) 250
23.10 問與答 250
23.11 作業(yè) 251
23.11.1 小測(cè)驗(yàn) 251
23.11.2 答案 251
23.12 練習(xí) 251
第 24章 部署Go語言代碼 252
24.1 理解目標(biāo) 252
24.2 壓縮二進(jìn)制文件的大小 255
24.3 使用Docker 256
24.4 下載二進(jìn)制文件 258
24.5 使用go get 259
24.6 通過包管理器發(fā)布代碼 260
24.7 小結(jié) 260
24.8 問與答 260
24.9 作業(yè) 261
24.9.1 小測(cè)驗(yàn) 261
24.9.2 答案 261
24.10 練習(xí) 261

本目錄推薦

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