極簡Go:新手編程之道

關東升

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 232
  • 裝訂: 平裝
  • ISBN: 7302637806
  • ISBN-13: 9787302637806
  • 相關分類: Go 程式語言程式語言
  • 立即出貨

  • 極簡Go:新手編程之道-preview-1
  • 極簡Go:新手編程之道-preview-2
  • 極簡Go:新手編程之道-preview-3
極簡Go:新手編程之道-preview-1

買這商品的人也買了...

商品描述

本書是一部系統論述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動手練一練參考答案