注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Go語(yǔ)言從入門(mén)到項(xiàng)目實(shí)戰(zhàn)(視頻版)

Go語(yǔ)言從入門(mén)到項(xiàng)目實(shí)戰(zhàn)(視頻版)

Go語(yǔ)言從入門(mén)到項(xiàng)目實(shí)戰(zhàn)(視頻版)

定 價(jià):¥108.00

作 者: 劉瑜 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121439766 出版時(shí)間: 2022-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 368 字?jǐn)?shù):  

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

  Go語(yǔ)言是近幾年廣受關(guān)注的一門(mén)新興編程語(yǔ)言,在設(shè)計(jì)之初就致力于解決C語(yǔ)言的低效問(wèn)題,以及C++語(yǔ)言的晦澀、難用等缺陷。Go語(yǔ)言吸收了C、C++強(qiáng)大的開(kāi)發(fā)功能優(yōu)勢(shì),繼承了C、C++的編程風(fēng)格,被廣泛應(yīng)用于構(gòu)建數(shù)字基礎(chǔ)設(shè)施類(lèi)軟件,以及圖形/圖像處理、移動(dòng)應(yīng)用、人工智能、機(jī)器學(xué)習(xí)等領(lǐng)域,廣受?chē)?guó)內(nèi)外大型IT公司的推崇和關(guān)注。 本書(shū)除了講解Go語(yǔ)言的基本開(kāi)發(fā)知識(shí),還提供了3個(gè)完整的實(shí)戰(zhàn)項(xiàng)目及131個(gè)源碼示例。另外,本書(shū)提供對(duì)應(yīng)的練習(xí)與實(shí)驗(yàn),方便讀者對(duì)所學(xué)知識(shí)進(jìn)行鞏固和檢驗(yàn)。 本書(shū)適合高等院校學(xué)生閱讀,適合程序員自學(xué),也適合培訓(xùn)機(jī)構(gòu)使用。

作者簡(jiǎn)介

  劉瑜,高級(jí)信息系統(tǒng)項(xiàng)目管理師、軟件工程碩士、CIO、碩士研究生企業(yè)導(dǎo)師,擁有20多年的C、ASP、Basic、Foxbase、Delphi、Java、C#、Python、Go等語(yǔ)言編程經(jīng)驗(yàn)。曾開(kāi)發(fā)商業(yè)項(xiàng)目20余個(gè),承擔(dān)省部級(jí)項(xiàng)目5個(gè),發(fā)表論文10余篇。出版圖書(shū)《戰(zhàn)神——軟件項(xiàng)目管理深度實(shí)戰(zhàn)》《NoSQL數(shù)據(jù)庫(kù)入門(mén)與實(shí)戰(zhàn)》《Python編程從零基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)(微課視頻版)》《Python編程從數(shù)據(jù)分析到機(jī)器學(xué)習(xí)實(shí)踐》《算法之美——Python語(yǔ)言實(shí)現(xiàn)》《Python Django Web從入門(mén)到項(xiàng)目實(shí)戰(zhàn)(視頻版)》。蕭文翰,高級(jí)測(cè)試工程師,擁有9年的實(shí)戰(zhàn)經(jīng)驗(yàn)。曾參與開(kāi)發(fā)多個(gè)項(xiàng)目,涉及通信、在線教育、在線醫(yī)療等領(lǐng)域,產(chǎn)品形態(tài)涵蓋Android、iOS、Web等。出版圖書(shū)《Flutter從0基礎(chǔ)到App上線》《打造流暢的Android App》《深入淺出Android Jetpack》,參與校對(duì)Android App Hook and Plug-In Technology。4項(xiàng)國(guó)內(nèi)專(zhuān)利發(fā)明人,CSDN博客專(zhuān)家,知乎專(zhuān)欄作家,騰訊課堂認(rèn)證講師。董樹(shù)南,工程力學(xué)碩士,西安近代化學(xué)研究所副研究員,從事軟件開(kāi)發(fā)工作7年,主要研究方向有Web 3D程序開(kāi)發(fā)、數(shù)據(jù)分析及可視化等,主要技術(shù)棧有Python科學(xué)計(jì)算、Go語(yǔ)言Web開(kāi)發(fā),以及基于Vue和Three.js的Web 3D程序設(shè)計(jì)與實(shí)現(xiàn)。

圖書(shū)目錄

目錄
第1部分 Go語(yǔ)言編程基礎(chǔ)
第1章 Go語(yǔ)言入門(mén)知識(shí) 2
1.1 Go語(yǔ)言簡(jiǎn)介 2
1.1.1 Go語(yǔ)言的產(chǎn)生 2
1.1.2 Go語(yǔ)言的特點(diǎn)與優(yōu)勢(shì) 3
1.2 Go語(yǔ)言開(kāi)發(fā)工具的安裝 5
1.2.1 Windows下的安裝 6
1.2.2 Linux下的安裝 10
1.2.3 macOS下的安裝 13
1.3 第一個(gè)Go語(yǔ)言程序:Hello三酷貓 13
1.4 安裝和使用集成開(kāi)發(fā)環(huán)境 16
1.4.1 集成開(kāi)發(fā)環(huán)境的安裝 16
1.4.2 項(xiàng)目的創(chuàng)建、編譯和運(yùn)行 19
1.4.3 代碼的出錯(cuò)提示及調(diào)試 22
1.4.4 代碼風(fēng)格約定 25
1.5 關(guān)鍵字和保留字 26
1.6 為代碼添加注釋 27
1.6.1 單行注釋 27
1.6.2 多行注釋 28
1.7 練習(xí)與實(shí)驗(yàn) 29
第2章 基礎(chǔ)語(yǔ)法 30
2.1 聲明 30
2.2 常量與變量 30
2.2.1 常量 31
2.2.2 變量 32
2.2.3 作用域 33
2.3 基本數(shù)據(jù)類(lèi)型 34
2.3.1 整型 34
2.3.2 浮點(diǎn)型 36
2.3.3 復(fù)數(shù)型 38
2.3.4 布爾型 39
2.3.5 字符串型 39
2.4 運(yùn)算符及優(yōu)先級(jí) 42
2.4.1 算術(shù)運(yùn)算符 42
2.4.2 關(guān)系運(yùn)算符 43
2.4.3 邏輯運(yùn)算符 44
2.4.4 位運(yùn)算符 45
2.4.5 賦值運(yùn)算符 47
2.4.6 指針運(yùn)算符 49
2.4.7 優(yōu)先級(jí) 49
2.4.8 案例:三酷貓求相加和 50
2.5 練習(xí)與實(shí)驗(yàn) 52
第3章 高級(jí)數(shù)據(jù)類(lèi)型 53
3.1 指針類(lèi)型 53
3.1.1 指針的概念 54
3.1.2 指針變量的聲明 54
3.1.3 指針變量的賦值 55
3.1.4 訪問(wèn)指針變量所表示的變量的值 55
3.1.5 空(nil)指針 56
3.1.6 指向指針的指針變量 56
3.1.7 案例:解答三酷貓關(guān)于指針的困惑 57
3.2 數(shù)組類(lèi)型 58
3.2.1 數(shù)組的概念 59
3.2.2 數(shù)組的聲明與初始化 59
3.2.3 訪問(wèn)數(shù)組中的元素 62
3.2.4 多維數(shù)組 62
3.2.5 案例:三酷貓計(jì)算平均溫度 63
3.3 切片類(lèi)型 65
3.3.1 切片的概念 65
3.3.2 切片的聲明與初始化 65
3.3.3 空(nil)切片 68
3.3.4 訪問(wèn)切片中的元素 68
3.3.5 多維切片 69
3.3.6 切片的append()函數(shù) 69
3.3.7 切片的copy()函數(shù) 72
3.4 集合類(lèi)型 73
3.4.1 集合的概念 73
3.4.2 集合的聲明與初始化 73
3.4.3 集合中元素的檢索 75
3.4.4 向集合中添加、刪除和修改元素 76
3.5 結(jié)構(gòu)體類(lèi)型 77
3.5.1 結(jié)構(gòu)體的概念及特點(diǎn) 77
3.5.2 結(jié)構(gòu)體的聲明 77
3.5.3 結(jié)構(gòu)體的使用 78
3.6 練習(xí)與實(shí)驗(yàn) 80
第4章 流程控制語(yǔ)法 81
4.1 分支結(jié)構(gòu) 81
4.1.1 if語(yǔ)句 81
4.1.2 if…else…結(jié)構(gòu) 83
4.1.3 多分支結(jié)構(gòu) 83
4.2 switch…case…分支結(jié)構(gòu) 84
4.3 循環(huán)結(jié)構(gòu) 86
4.3.1 for循環(huán)的使用 86
4.3.2 多層循環(huán)結(jié)構(gòu) 89
4.4 跳轉(zhuǎn)控制語(yǔ)句 90
4.4.1 break語(yǔ)句 90
4.4.2 continue語(yǔ)句 91
4.4.3 goto語(yǔ)句 92
4.5 for-range結(jié)構(gòu) 93
4.5.1 遍歷數(shù)組與切片 93
4.5.2 遍歷集合 94
4.5.3 遍歷字符串 94
4.6 案例:三酷貓背九九乘法表 95
4.7 案例:三酷貓學(xué)算法之冒泡排序 95
4.8 練習(xí)與實(shí)驗(yàn) 96
第5章 函數(shù) 98
5.1 函數(shù)的聲明 98
5.1.1 函數(shù)的聲明格式 99
5.1.2 函數(shù)的參數(shù) 99
5.1.3 可變參數(shù) 101
5.1.4 函數(shù)的返回值 102
5.2 函數(shù)的調(diào)用 103
5.2.1 函數(shù)的調(diào)用格式 103
5.2.2 值傳遞與引用傳遞 104
5.2.3 案例:三酷貓識(shí)別數(shù)據(jù)類(lèi)型 105
5.3 遞歸函數(shù) 106
5.4 匿名函數(shù) 107
5.4.1 匿名函數(shù)的聲明 107
5.4.2 匿名函數(shù)的調(diào)用 108
5.4.3 將匿名函數(shù)賦值給變量 108
5.4.4 使用匿名函數(shù)實(shí)現(xiàn)回調(diào) 108
5.4.5 案例:三酷貓的下載“神器” 109
5.5 閉包 110
5.6 函數(shù)的延遲調(diào)用 112
5.6.1 延遲調(diào)用的使用和特點(diǎn) 112
5.6.2 使用延遲調(diào)用的注意事項(xiàng) 113
5.7 Go語(yǔ)言的異常處理 115
5.7.1 運(yùn)行時(shí)宕機(jī) 116
5.7.2 宕機(jī)時(shí)恢復(fù) 117
5.8 案例:三酷貓的面積計(jì)算器 118
5.9 練習(xí)與實(shí)驗(yàn) 119
第6章 結(jié)構(gòu)體 120
6.1 類(lèi)型 120
6.1.1 自定義類(lèi)型 121
6.1.2 自定義別名 121
6.2 結(jié)構(gòu)體的基本使用 122
6.2.1 結(jié)構(gòu)體的聲明及實(shí)例化 122
6.2.2 匿名結(jié)構(gòu)體 125
6.2.3 內(nèi)存中的結(jié)構(gòu)體變量 126
6.2.4 聲明并實(shí)例化指針類(lèi)型的結(jié)構(gòu)體變量 127
6.3 構(gòu)造函數(shù)與方法 128
6.3.1 使用結(jié)構(gòu)體實(shí)現(xiàn)構(gòu)造函數(shù) 128
6.3.2 方法與接收者 130
6.4 結(jié)構(gòu)體的嵌套 133
6.4.1 嵌套結(jié)構(gòu)體 133
6.4.2 嵌套匿名結(jié)構(gòu)體 134
6.4.3 使用結(jié)構(gòu)體實(shí)現(xiàn)繼承 135
6.5 案例:三酷貓開(kāi)銀行 136
6.6 練習(xí)與實(shí)驗(yàn) 138
第7章 接口 140
7.1 接口概述 140
7.2 接口的定義和使用 141
7.2.1 接口的定義 141
7.2.2 接口的實(shí)現(xiàn) 142
7.2.3 調(diào)用接口方法 145
7.2.4 值接收者與指針接收者 146
7.2.5 實(shí)現(xiàn)多個(gè)接口 147
7.2.6 接口的嵌套 149
7.3 空接口的定義和使用 150
7.3.1 空接口的定義 150
7.3.2 空接口的使用 151
7.4 類(lèi)型斷言 152
7.5 練習(xí)與實(shí)驗(yàn) 153
第8章 包 154
8.1 包的聲明與導(dǎo)入 154
8.1.1 包的聲明 154
8.1.2 包的導(dǎo)入 155
8.2 Go應(yīng)用程序的啟動(dòng)流程 159
8.3 創(chuàng)建包 160
8.4 Go語(yǔ)言中的常用內(nèi)置包 161
8.4.1 文本格式化輸出:fmt包 162
8.4.2 磁盤(pán)文件讀/寫(xiě):os包 171
8.4.3 網(wǎng)絡(luò)服務(wù):net包 180
8.4.4 JSON格式工具包:json包 185
8.4.5 時(shí)間和日期:time包 188
8.4.6 日志服務(wù):log包 192
8.4.7 類(lèi)型轉(zhuǎn)換:strconv包 195
8.5 案例:三酷貓的文件夾遞歸復(fù)制工具 199
8.6 案例:三酷貓的二維碼圖片生成器 201
8.7 練習(xí)與實(shí)驗(yàn) 202
第9章 并發(fā)、并行與協(xié)程 204
9.1 概念 204
9.1.1 進(jìn)程與線程 204
9.1.2 并發(fā)與并行 205
9.1.3 協(xié)程與線程 205
9.2 Go語(yǔ)言協(xié)程:Goroutine 205
9.2.1 使用Goroutine的優(yōu)勢(shì) 205
9.2.2 創(chuàng)建并啟動(dòng)單個(gè)Goroutine 206
9.2.3 創(chuàng)建并啟動(dòng)多個(gè)Goroutine 209
9.3 Go語(yǔ)言調(diào)度模型:GPM 210
9.3.1 任務(wù)調(diào)度發(fā)展簡(jiǎn)史 210
9.3.2 Go語(yǔ)言中的協(xié)程 211
9.3.3 GPM設(shè)計(jì)思想 211
9.4 runtime包 213
9.4.1 獲取當(dāng)前的操作系統(tǒng)類(lèi)型和CPU類(lèi)型 213
9.4.2 獲取和設(shè)置CPU核心數(shù)量 214
9.4.3 讓出資源 215
9.4.4 終止當(dāng)前協(xié)程 216
9.5 在協(xié)程任務(wù)之間傳遞數(shù)據(jù):Channel 216
9.5.1 通道類(lèi)型和基本使用 217
9.5.2 無(wú)緩沖(同步)通道的使用 218
9.5.3 帶緩沖通道的使用 219
9.5.4 判斷通道是否關(guān)閉 220
9.5.5 單向通道的構(gòu)建 221
9.6 select結(jié)構(gòu) 221
9.7 加鎖和原子操作 223
9.7.1 互斥鎖 224
9.7.2 讀/寫(xiě)互斥鎖 224
9.7.3 原子操作 226
9.8 定時(shí)器 228
9.8.1 Timer 228
9.8.2 Ticker 230
9.9 案例:三酷貓篩選0~1000范圍內(nèi)的素?cái)?shù) 230
9.10 練習(xí)與實(shí)驗(yàn) 232
第10章 反射 234
10.1 使用反射訪問(wèn)變量 234
10.1.1 獲取變量的類(lèi)型 235
10.1.2 獲取變量的值 236
10.1.3 反射值的非空和有效性判定 237
10.2 使用反射訪問(wèn)指針表示的變量 237
10.3 使用反射訪問(wèn)結(jié)構(gòu)體 238
10.4 使用反射修改值 240
10.5 使用反射調(diào)用函數(shù) 243
10.6 使用反射創(chuàng)建變量 244
10.7 練習(xí)與實(shí)驗(yàn) 244
第11章 命令行工具 246
11.1 編譯命令go build 246
11.2 清理命令go clean 247
11.3 運(yùn)行命令go run 248
11.4 代碼格式化命令gofmt 249
11.5 編譯并安裝命令go install 250
11.6 獲取包命令go get 250
11.7 練習(xí)與實(shí)驗(yàn) 251
第12章 數(shù)據(jù)庫(kù)操作 252
12.1 MySQL 252
12.1.1 MySQL準(zhǔn)備 253
12.1.2 增刪改查(CRUD)操作 259
12.1.3 事務(wù)(Transaction)操作 262
12.2 Redis 263
12.2.1 Redis準(zhǔn)備 264
12.2.2 Redis數(shù)據(jù)類(lèi)型 267
12.2.3 使用Go語(yǔ)言對(duì)Redis進(jìn)行操作 268
12.3 練習(xí)與實(shí)驗(yàn) 271
第2部分 Go語(yǔ)言項(xiàng)目實(shí)戰(zhàn)
第13章 開(kāi)發(fā)矩陣計(jì)算庫(kù) 274
13.1 線性代數(shù)基礎(chǔ)與項(xiàng)目功能設(shè)計(jì) 274
13.1.1 線性代數(shù)知識(shí)的簡(jiǎn)單回顧 274
13.1.2 項(xiàng)目功能設(shè)計(jì) 276
13.2 項(xiàng)目初始化與“鴨子類(lèi)型” 277
13.2.1 初始化項(xiàng)目 277
13.2.2 定義matrix包的數(shù)據(jù)類(lèi)型 278
13.2.3 面向?qū)ο笈cGo語(yǔ)言中的“鴨子類(lèi)型” 278
13.3 矩陣計(jì)算包matrix的開(kāi)發(fā) 281
13.3.1 定義matrix包中的接口 281
13.3.2 實(shí)現(xiàn)matrix包中的方法 282
13.3.3 測(cè)試matrix包 288
13.3.4 在其他項(xiàng)目中引用matrix包 292
13.4 項(xiàng)目總結(jié) 294
第14章 STL文件解析和MongoDB存儲(chǔ) 295
14.1 STL文件簡(jiǎn)介與項(xiàng)目設(shè)計(jì) 295
14.1.1 項(xiàng)目功能需求設(shè)定 298
14.1.2 項(xiàng)目實(shí)現(xiàn)思路 299
14.2 開(kāi)發(fā)utils包 299
14.2.1 錯(cuò)誤處理文件handle.go 300
14.2.2 文件操作文件fileoper.go 301
14.3 開(kāi)發(fā)用于模型文件處理的stl包 302
14.3.1 定義數(shù)據(jù)類(lèi)型:type.go文件 303
14.3.2 解析STL文件數(shù)據(jù):stl.go文件 304
14.3.3 安裝和配置MongoDB 307
14.3.4 操作數(shù)據(jù)庫(kù):db.go文件 310
14.4 開(kāi)發(fā)路由函數(shù)的handler包 314
14.4.1 定義響應(yīng)數(shù)據(jù)格式類(lèi)型的type.go文件 314
14.4.2 用于測(cè)試服務(wù)器程序連通性的ping.go文件 315
14.4.3 處理STL數(shù)據(jù)請(qǐng)求的stl.go文件 316
14.5 開(kāi)發(fā)項(xiàng)目入口文件main.go并測(cè)試項(xiàng)目 321
14.5.1 開(kāi)發(fā)main.go文件 322
14.5.2 使用Postman測(cè)試整個(gè)項(xiàng)目 324
14.6 項(xiàng)目總結(jié) 327
第15章 開(kāi)發(fā)文件加密和解密程序 328
15.1 實(shí)現(xiàn)思路及功能設(shè)計(jì) 328
15.1.1 加密和解密過(guò)程的實(shí)現(xiàn)思路 329
15.1.2 功能設(shè)計(jì) 331
15.2 加密和解密程序的設(shè)計(jì)與實(shí)現(xiàn) 331
15.2.1 初始化項(xiàng)目 332
15.2.2 開(kāi)發(fā)項(xiàng)目的utils包 332
15.2.3 對(duì)utils包中的關(guān)鍵函數(shù)進(jìn)行測(cè)試 339
15.3 開(kāi)發(fā)加密、解密和散列值計(jì)算的可執(zhí)行程序 340
15.3.1 實(shí)現(xiàn)加密程序 340
15.3.2 實(shí)現(xiàn)解密程序 342
15.3.3 實(shí)現(xiàn)獨(dú)立的散列值計(jì)算程序 343
15.4 項(xiàng)目總結(jié) 346
附錄A 使用fmt.printf()函數(shù)格式化字符串 347
附錄B ASCII編碼 348
附錄C 本書(shū)配套代碼文件 353

本目錄推薦

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