極簡Go:新手編程之道
關東升
買這商品的人也買了...
相關主題
商品描述
本書是一部系統論述Go編程語言和實際應用技術的圖書,全書共分為15章: 第1章~第9章講解 Go語言的基本語法; 第10章~第15章講解Go語言的進階知識。主要內容包括: 編寫第一個Go語言程 序、Go語言的語法基礎、Go語言的數據類型、運算符、復合數據類型、條件語句、循環語句及跳轉語句、函 數、自定義數據類型、錯誤處理、並發編程、正則表達式、訪問目錄和文件、網絡編程和數據庫編程。另外, 每章後面都安排了“動手練一練”實踐環節,旨在幫助讀者消化吸收本章知識點,並在附錄A 中提供參考 答案。 為 便於讀者高效學習,快速掌握Go語言的編程方法,本書作者精心製作了完整的教學課件、源代碼與 微課視頻,並提供在線答疑服務。本書適合零基礎入門的讀者,可作為高等院校和培訓機構的教材。
目錄大綱
目錄
第1章編寫第一個Go語言程序
微課視頻43分鐘
1.1使用Go Playground編寫程序Go語言代碼
1.2搭建開發環境
1.2.1Windows系統中搭建Go語言開發環境
1.2.2Linux系統中搭建Go語言開發環境
1.2.3macOS系統中搭建Go語言開發環境
1.3使用“石器時代”工具編寫Go語言代碼
1.3.1編寫程序
1.3.2編譯程序
1.3.3運行程序
1.3.4代碼解釋
1.4使用“鐵器時代”工具編寫Go語言代碼
1.4.1LiteIDE
1.4.2Visual Studio Code
1.5Go語言的優點
1.6如何獲得幫助
1.7動手練一練
第2章Go語言的語法基礎
微課視頻30分鐘
2.1標識符與關鍵字
2.1.1標識符
2.1.2關鍵字
2.2語句
2.3變量
2.3.1聲明變量
2.3.2聲明短變量
2.4常量
2.5格式化輸出
2.6註釋
2.7包
2.7.1聲明包
2.7.2導入包
2.7.3自定義包
2.7.4為包提供別名
2.7.5匿名導入
2.8動手練一練
第3章Go語言的數據類型
微課視頻38分鐘
3.1Go語言的數據類型概述
3.2整數類型
3.3浮點類型
3.4復數類型
3.5布爾類型
3.6類型轉換
3.7字符串類型
3.7.1字符串表示
3.7.2字符轉義
3.7.3原始字符串
3.7.4操作字符串的常用函數
3.8動手練一練
第4章運算符
微課視頻20分鐘
4.1算術運算符
4.2關系運算符
4.3邏輯運算符
4.4位運算符
4.5賦值運算符
4.6其他運算符
4.7運算符優先級
4.8動手練一練
第5章復合數據類型
微課視頻40分鐘
5.1指針
5.1.1聲明指針變量
5.1.2空指針
5.1.3二級指針
5.2數組
5.2.1聲明數組
5.2.2訪問數組元素
5.3切片
5.3.1聲明切片
5.3.2使用切片操作符
5.3.3添加切片元素
5.4映射
5.4.1聲明映射
5.4.2訪問映射元素
5.4.3刪除元素
5.5遍歷容器
5.6動手練一練
第6章條件語句
微課視頻15分鐘
6.1if語句
6.1.1if結構
6.1.2ifelse結構
6.1.3ifelseif結構
6.2switch語句
6.2.1一個case語句有多個值
6.2.2使用fallthrough關鍵字貫穿case語句
6.3動手練一練
第7章循環語句及跳轉語句
微課視頻16分鐘
7.1for循環語句
7.1.1基本形式的for循環語句
7.1.2簡化的for循環語句
7.2跳轉語句
7.2.1break語句
7.2.2使用標簽的break語句
7.2.3continue語句
7.2.4使用標簽的continue語句
7.2.5goto語句
7.3動手練一練
第8章函數
微課視頻39分鐘
8.1用戶自定義函數
8.2函數返回值
8.2.1返回單一值
8.2.2返回多個值
8.2.3命名函數返回值
8.3可變參數函數
8.4函數式編程
8.4.1匿名函數
8.4.2函數作為返回值使用
8.4.3函數作為參數使用
8.5閉包與捕獲變量
8.6動手練一練
第9章自定義數據類型
微課視頻20分鐘
9.1結構體
9.1.1聲明結構體
9.1.2實例化結構體
9.1.3結構體指針
9.1.4結構體嵌套
9.2為結構體添加方法
9.3定義接口
9.4實現接口
9.5動手練一練
第10章錯誤處理
微課視頻23分鐘
10.1從一個問題開始
10.2使用error類型
10.3格式化錯誤信息
10.4自定義錯誤類型
10.5錯誤處理機制
10.5.1延遲執行
10.5.2進入宕機狀態
10.5.3從宕機狀態恢復
10.6動手練一練
第11章並發編程
微課視頻42分鐘
11.1進程、線程和協程
11.1.1進程
11.1.2線程
11.1.3協程
11.2通道
11.2.1聲明通道
11.2.2發送和接收數據
11.2.3關閉通道
11.2.4遍歷通道
11.3單向通道和雙向通道
11.4無緩沖區通道和有緩沖區通道
11.4.1無緩沖區通道
11.4.2有緩沖區通道
11.5使用select語句
11.5.1基本的select用法
11.5.2默認分支
11.6動手練一練
第12章正則表達式
微課視頻43分鐘
12.1使用regexp包
12.2編譯正則表達式
12.3編寫正則表達式
12.3.1元字符
12.3.2字符轉義
12.3.3使用元字符示例: 匹配開始與結束字符
12.3.4字符類
12.3.5字符類取反
12.3.6區間
12.3.7預定義字符類
12.3.8使用量詞
12.3.9貪婪量詞和懶惰量詞
12.3.10定義分組
12.4regexp包的高級功能
12.4.1字符串分割
12.4.2字符串替換
12.5動手練一練
第13章訪問目錄和文件
微課視頻33分鐘
13.1目錄管理
13.1.1創建目錄
13.1.2刪除目錄
13.1.3重命名目錄
13.2文件管理
13.2.1獲取文件名
13.2.2獲取目錄名
13.2.3獲取文件擴展名
13.2.4連接路徑
13.2.5分割路徑
13.2.6查找文件
13.3讀取文件
13.3.1讀取整個文件
13.3.2逐行讀取文件
13.4寫入文件
13.4.1使用WriteFile()函數寫文件
13.4.2使用WriteString()函數寫文件
13.5動手練一練
第14章網絡編程
微課視頻90分鐘
14.1網絡基礎
14.1.1網絡結構
14.1.2TCP/IP
14.1.3IP地址
14.1.4埠
14.2TCP Socket低層次網絡編程
14.2.1TCP Socket通信概述
14.2.2TCP Socket通信過程
14.2.3TCP服務器端
14.2.4TCP客戶端
14.2.5案例: 文件上傳工具
14.3UDP Socket低層次網絡編程
14.3.1UDP服務器端
14.3.2UDP客戶端
14.4高層次網絡編程
14.4.1URL概念
14.4.2HTTP/HTTPS
14.4.3搭建自己的Web服務器
14.4.4發送GET請求
14.4.5發送POST請求
14.4.6案例: Downloader
14.5JSON文檔結構
14.5.1JSON編碼
14.5.2JSON解碼
14.6動手練一練
第15章數據庫編程
微課視頻37分鐘
15.1MySQL數據庫管理系統
15.1.1安裝MySQL 8數據庫
15.1.2客戶端登錄服務器
15.1.3常見的管理命令
15.2編寫訪問數據庫程序
15.2.1MySQL驅動
15.2.2Go語言數據庫編程一般過程
15.2.3建立和關閉數據連接
15.2.4預處理SQL語句
15.2.5執行SQL語句
15.3案例: 員工表增、刪、改、查操作
15.3.1創建員工表
15.3.2插入員工數據
15.3.3更新員工數據
15.3.4刪除員工數據
15.3.5按照主鍵查詢員工數據
15.3.6查詢所有員工數據
15.4動手練一練
附錄A動手練一練參考答案