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

Go編程進階實戰--開發命令行應用HTTP應用和gRPC應用

  • 作者:(澳)阿米特·薩哈|責編:王軍|譯者:賈玉彬//劉光磊
  • 出版社:清華大學
  • ISBN:9787302615897
  • 出版日期:2022/11/01
  • 裝幀:平裝
  • 頁數:337
人民幣:RMB 98 元      售價:
放入購物車
加入收藏夾

內容大鋼
    谷歌在2009年發布了Go編程語言,並於2012年發布了1.0版。Go語言具有強大的兼容性,一直用於編寫可擴展的重量級程序(命令行應用程序、關鍵基礎設施工具乃至大規模分散式系統)。憑借簡單性、豐富的標準庫和蓬勃發展的第三方軟體包生態系統,Go語言成為軟體開發人員首選的通用語言。
    《Go編程進階實戰:開發命令行應用、HTTP應用和gRPC應用》將指導你使用Go編程語言來構建健壯的、生產級別的應用程序。你將學到足夠多的知識來構建命令行工具以及通過HTTP和gRPC通信的應用程序。
    主要內容:編寫命令行應用程序、編寫HTTP服務和客戶端、使用gRPC編寫RPC應用程序、為網路客戶端和伺服器編寫中間件、在雲對象存儲和SQL資料庫中存儲數據、使用慣用的技術測試應用程序、為應用程序增加可觀察性、管理應用程序的配置數據。

作者介紹
(澳)阿米特·薩哈|責編:王軍|譯者:賈玉彬//劉光磊
    阿米特·薩哈,是一位曾在Red Hat和Sun Microsystems公司工作過的軟體工程師。他創辦並維護著Fedora Scientific,一個為科學和教育用戶服務的Linux發行版。他也是Prentice Hall出版社《寫下你的第一個程序》(Write Your First Program)一書的作者。

目錄
第1章  編寫命令行應用程序
  1.1  我們的第一個應用程序
  1.2  編寫單元測試
  1.3  使用flag包
  1.4  改進用戶界面
    1.4.1  刪除重複的錯誤消息
    1.4.2  自定義用例消息
    1.4.3  通過位置參數接收姓名
  1.5  更新單元測試
  1.6  小結
第2章  高級命令行應用程序
  2.1  實現子命令
    2.1.1  子命令驅動的應用程序架構
    2.1.2  測試main包
    2.1.3  測試cmd包
  2.2  使應用程序更健壯
    2.2.1  帶有超時的用戶輸入
    2.2.2  處理用戶信號
  2.3  小結
第3章  編寫HTTP客戶端
  3.1  下載數據
  3.2  反序列化接收到的數據
  3.3  發送數據
  3.4  使用二進位數據
  3.5  小結
第4章  高級HTTP客戶端
  4.1  使用自定義HTTP客戶端
    4.1.1  從過載的伺服器下載
    4.1.2  測試超時行為
    4.1.3  配置重定向行為
  4.2  定製請求
  4.3  實現客戶端中間件
    4.3.1  了解RoundTripper介面
    4.3.2  日誌中間件
    4.3.3  給所有請求添加一個標頭
  4.4  連接池
  4.5  小結
第5章  構建HTTP伺服器
  5.1  我們的第一個HTTP伺服器
  5.2  設置請求處理程序
    處理程序
  5.3  測試伺服器
  5.4  Request(請求)結構
    5.4.1  方法
    5.4.2  URL
    5.4.3  Proto、ProtoMajor和ProtoMinor
    5.4.4  標頭
    5.4.5  主機
    5.4.6  正文
    5.4.7  Form、PostForm

    5.4.8  MultipartForm
  5.5  將元數據附加到請求
  5.6  處理流請求
  5.7  將流數據作為響應
  5.8  小結
第6章  高級HTTP伺服器應用程序
  6.1  處理程序的類型
  6.2  跨處理程序共享數據
  6.3  編寫伺服器中間件
    6.3.1  自定義HTTP處理程序技術
    6.3.2  HandlerFunc技術
    6.3.3  鏈接中間件
  6.4  為複雜的伺服器應用程序編寫測試
    6.4.1  組織代碼
    6.4.2  測試處理程序
    6.4.3  測試中間件
    6.4.4  測試伺服器啟動
  6.5  小結
第7章  生產級HTTP伺服器
  7.1  終止請求處理
    7.1.1  終止請求處理的策略
    7.1.2  處理客戶端斷開連接
  7.2  伺服器範圍的超時
    7.2.1  為所有處理程序實現超時
    7.2.2  實現伺服器超時
  7.3  實施優雅的關機
  7.4  使用TLS保護通信
    7.4.1  配置TLS和HTTP
    7.4.2  測試TLS伺服器
  7.5  小結
第8章  使用gRPC構建RPC應用程序
  8.1  gRPC和協議緩衝區
  8.2  編寫第一個服務
    8.2.1  編寫伺服器
    8.2.2  編寫一個客戶端
    8.2.3  測試伺服器
    8.2.4  測試客戶端
  8.3  protobuf消息的詳細介紹
    8.3.1  序列化和反序列化
    8.3.2  向前和向後兼容
  8.4  多個服務
  8.5  錯誤處理
  8.6  小結
第9章  高級gRPC應用
  9.1  流通信
    9.1.1  伺服器端流傳輸
    9.1.2  客戶端流傳輸
    9.1.3  雙向流
  9.2  接收和發送任意位元組
  9.3  使用攔截器實現中間件

    9.3.1  客戶端攔截器
    9.3.2  伺服器端攔截器
    9.3.3  包裝流
    9.3.4  鏈接攔截器
  9.4  小結
第10章  生產級gRPC應用
  10.1  使用TLS保護通信
  10.2  伺服器健壯性
    10.2.1  實施健康檢查
    10.2.2  處理運行時錯誤
    10.2.3  終止請求處理
  10.3  客戶端健壯性
    10.3.1  提高連接配置
    10.3.2  處理瞬態故障
    10.3.3  為方法調用設置超時
  10.4  連接管理
  10.5  小結
第11章  使用數據存儲
  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  小結
——以下部分通過掃描封底二維碼獲取——
附錄A  使應用程序可觀察
附錄B  部署應用程序
附錄C  配置Go開發環境

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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