極簡Go:新手編程之道

極簡Go:新手編程之道

《極簡Go:新手編程之道》是2023年8月1日清華大學出版社出版的圖書,作者:關東升。

基本介紹

  • 中文名:極簡Go:新手編程之道
  • 作者:關東升
  • 出版時間:2023年8月1日
  • 出版社:清華大學出版社
  • ISBN:9787302637806
  • 定價:59 元
  • 印次:1-1
  • 印刷日期:2023.08.29
內容簡介,圖書目錄,

內容簡介

本書是一部系統論述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.2ifelse結構
6.1.3ifelseif結構
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動手練一練參考答案

熱門詞條

聯絡我們