目錄
前言
第1章 入門級的技巧
1 0 引言
1 1 安裝Go語言的開發環境
1 2 試用Go語言
1 3 編寫Hello World程序
1 4 使用外部包
1 5 處理錯誤
1 6 記錄事件
1 7 測試代碼
第2章 與模塊有關的技巧
2 0 引言
2 1 創建Go模塊
2 2 在模塊中引入它所依賴的軟件包
2 3 從模塊中移除不再依賴的軟件包
2 4 尋找第三方軟件包的可用版本
2 5 引入模塊所依賴的某個軟件包的特定版本
2 6 保留某個依賴包的本地版本
2 7 依賴同一個包的多個版本
第3章 與錯誤處理有關的技巧
3 0 引言
3 1 處理錯誤
3 2 簡化重複的錯誤處理代碼
3 3 創建自定義的錯誤
3 4 把原始的錯誤包裝成另一種錯誤
3 5 檢視錯誤值
3 6 用panic函數處理錯誤
3 7 從panic之中恢復
3 8 處理中斷信號
第4章 與日誌記錄有關的技巧
4 0 引言
4 1 將事件記入日誌
4 2 對打印至標準logger的日誌內容做出修改
4 3 把日誌內容寫到文件裡面
4 4 將各種級別的日誌分別記入相應的logger
4 5 通過操作系統的日誌服務來記錄事件
第5章 與函數有關的技巧
5 0 引言
5 1 定義函數
5 2 讓同一個函數能夠接受多種類型的數據
5 3 讓函數接受數量可變的參數
5 4 讓函數接受任意類型的參數
5 5 創建匿名函數
5 6 創建一種在調用完之後能夠保留狀態的函數
第6章 與字符串有關的技巧
6 0 引言
6 1 創建字符串
6 2 在字符串與字節 數組之間互相轉換
6 3 把多個字符串或其他類型的數據連成一個字符串
6 4 把字符串轉換成數值
6 5 把數值轉換成字符串
6 6 替換某個字符串中的多個字符
6 7 從字符串中提取子串
6 8 判斷某個字符串之中是否有另一個字符串
6 9 把字符串拆分成小字符串數組,或者把數組中的小字符串合成一個大字符串
6 10 刪除字符串首尾的多餘字符
6 11 把用戶在命令行界面中輸入的字符串捕獲下來
6 12 對字符串做HTML轉義與HTML反轉義操作
6 13 使用正則表達式
第7章 與通用I/O有關的技巧
7 0 引言
7 1 從輸入端讀取數據
7 2 向輸出端寫入數據
7 3 將數據從Reader複製到Writer
7 4 從文本文件中讀取數據
7 5 向文本文件中寫入數據
7 6 使用臨時文件
第8章 與CSV有關的技巧
8 0 引言
8 1 讀取整份CSV文件
8 2 每次只從CSV文件裡面讀取一行數據
8 3 把CSV文件中的數據拆解成結構體
8 4 移除標題行
8 5 處理不用逗號做分隔符的CSV文件
8 6 忽略CSV文件中的某些行
8 7 向CSV文件中寫入數據
8 8 每次只向文件中寫入一行數據
第9章 與JSON有關的技巧
9 0 引言
9 1 把JSON數據解析成結構體
9 2 解析非結構化的JSON數據
9 3 把JSON數據流解析成結構體
9 4 根據結構體創建字節 數組型的JSON數據
9 5 根據結構體建立JSON數據流
9 6 忽略結構體中的某些字段
第10章 與二進制數據有關的技巧
10 0 引言
10 1 將數據編碼為gob格式
10 2 將gob格式的數據解碼為結構體
10 3 把數據編碼成自定義的二進制格式
10 4 從自定義的二進制格式中解碼數據
第11章 與日期和時間有關的技巧
11 0 引言
11 1 查詢當前時間
11 2 用時間值做運算
11 3 表示日期
11 4 表示時區
11 5 表示時間段
11 6 讓程序暫停一段時間
11 7 測量經過的時間
11 8 調整時間的顯示格式
11 9 把時間字符串解析成Time結構體
第12章 與結構體有關的技巧
12 0 引言
12 1 定義結構體
12 2 為結構體創建方法
12 3 創建並使用接口
12 4 創建結構體實例
12 5 創建只用一次的結構體
12 6 把其他結構體組合進來
12 7 給結構體字段定義元數據
第13章 與基本數據結構有關的技巧
13 0 引言
13 1 創建數組或切片
13 2 訪問數組或切片
13 3 修改數組或切片
13 4 在併發環境下正確地使用數組或切片
13 5 給數組或切片中的元素排序
13 6 創建map
13 7 訪問map
13 8 修改map
13 9 給map排序
第14章 與其他數據結構有關的技巧
14 0 引言
14 1 創建隊列
14 2 創建棧
14 3 創建集
14 4 創建鏈表
14 5 創建堆
14 6 創建圖
14 7 尋找圖中的最短路徑
第15章 與圖像處理有關的技巧
15 0 引言
15 1 從文件中加載圖像
15 2 將圖像保存至文件
15 3 創建圖像
15 4 將圖像上下反轉
15 5 對圖像做灰階處理
15 6 縮放圖像
第16章 與網絡有關的技巧
16 0 引言
16 1 創建TCP服務器
16 2 創建TCP客戶端
16 3 創建UDP服務器
16 4 創建UDP客戶端
第17章 與Web開發有關的技巧
17 0 引言
17 1 建立一款簡單的Web應用程序
17 2 處理HTTP請求
17 3 處理HTML表單
17 4 向Web應用程序上傳文件
17 5 向客戶端提供靜態文件
17 6 建立提供JSON數據的Web Service API
17 7 通過HTTPS協議提供服務
17 8 使用Go語言的模板引擎開發Web應用程序
17 9 發出HTTP客戶端請求
第18章 與功能測試有關的技巧
18 0 引言
18 1 讓功能測試得以自動化
18 2 在同一個測試函數裡面運行多個測試用例
18 3 在開始測試前與結束測試後分別執行setup與teardown邏輯
18 4 建立子測試,以求更為精細地控制某一組測試用例
18 5 並行地運行測試
18 6 生成隨機的輸入數據,以便用這些數據做測試
18 7 計算測試覆蓋率
18 8 測試Web應用程序或Web服務
第19章 與性能測試有關的技巧
19 0 引言
19 1 讓性能測試得以自動化
19 2 讓功能測試不要隨著性能測試一起執行
19 3 把設置Test Fixture所耗費的時間,從性能測試的結果中排除掉
19 4 修改性能測試的運行時長或輪數
19 5 在同一個benchmark函數裡面運行多個性能測試用例
19 6 在性能測試的結果之間對比
19 7 給程序做Profiling(性能分析)
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。