目錄
前言
第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或本社留言板留言,我們即儘速上架。