幫助中心 | 我的帳號 | 關於我們

Go語言編程經典實例

  • 作者:(新加坡)鄭兆雄|責編:劉熾|譯者:愛飛翔
  • 出版社:中國電力
  • ISBN:9787519899554
  • 出版日期:2025/06/01
  • 裝幀:平裝
  • 頁數:454
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Go語言是一門日益流行的編程語言,能夠製作Web應用程序與分散式網路服務等各種軟體產品。Go語言相對比較簡單,擁有C語言或Java語言基礎的開發者,應該能夠很快熟悉這門語言,然而它與C或Java之間,畢竟有著許多區別,於是開發者就會產生疑問:某項功能在Go語言裡面,究竟應該如何實現?
    本書是一本實用指南,其中的各個技巧能夠幫助讀者認清常見的問題,並拿出有效的Go語言解法。每個技巧都包含自成一體的範例代碼,你可以根據自身需求加以運用,另外,作者還討論了這些解決方案的運作原理。剛接觸Go語言的人,能夠在學習這些解法的過程中,迅速積累知識,有經驗的Go語言開發者,則可以將這些行之有效的代碼,直接複製到自己的程序裡面,以節省時間。
    書中的各個技巧涵蓋以下內容:
    如何建立模塊。
    如何調用另一個模塊中的代碼。
    如何返回出錯情況,如何處理錯誤。
    如何將字元串轉換成數字(或是將數字轉換成字元串)。
    如何修改字元串中的多個字元。
    如何用字元串中的部分內容建立子串。
    如何捕獲用戶輸入的字元串。
    其他的許多話題。

作者介紹
(新加坡)鄭兆雄|責編:劉熾|譯者:愛飛翔
    鄭兆雄是一位擁有28年經驗的軟體開發者,在各個領域使用多項技術製作軟體產品。他是各種Java、Ruby與Go語言軟體開發社群的活躍成員。作者還組織過meetup,並在各種會議上面做過演講。

目錄
前言
第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(性能分析)

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032