用Go語言開發命令行程序 里卡多.傑拉爾迪 9787577206370 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:華中科技大學
NT$1,017
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202406*若逾兩年請先於私訊洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:用Go語言開發命令行程序
ISBN:9787577206370
出版社:華中科技大學
著編譯者:里卡多.傑拉爾迪
頁數:472
所在地:中國大陸 *此為代購商品
書號:1670845
可大量預訂,請先連絡。

內容簡介

無論是系統管理員、網路工程師、DevOps專家,還是普通程序員,工作中都需要藉助命令行程序完成各種自動化任務,提高工作效率。 Go語言兼具靜態語言的穩定性和動態語言的靈活性,加上開發效率高、類型安全、交叉編譯、跨平台、易於測試等特性,尤其適合用來開發命令行程序。 本書帶領讀者利用Go語言豐富的標準庫、原生的併發特性、以及靈活的語法開發10款命令行程序,包括執行自動化任務、分析數據、解析日誌、處理網路服務等。藉助Go語言內置的測試功能自動化地開展測試,確保程序的穩定性與可靠性。利用外部庫(如Cobra)開發更強大的工具,與資料庫、API、網路服務進行交互。本書內容由淺入深,書中所有示例都附有代碼,只需掌握基本的Go語法和概念即可開始學習,尤其適合程序員、DevOps專家、系統管理員、網路工程師閱讀學習。

作者簡介

里卡多·傑拉爾迪(Ricardo Gerardi)有二十多年的軟體開發經驗,擅長解決IT自動化問題,他目前在企業開源解決方案供應商Red Hat加拿大分公司擔任高級自動化顧問。他最近的研究興趣是用Go語言解決各種項目問題。

目錄

第1章 第一個Go語言命令行程序
1 1 構建簡單的單詞計數器
1 2 測試簡單單詞計數器
1 3 添加命令行標誌
1 4 編譯成跨平台工具
1 5 練習
1 6 小結
第2章 與用戶交互
2 1 組織代碼
2 2 定義待辦事項API
2 3 創建初始的待辦事項命令行工具
2 4 測試這個初始的命令行實現
2 5 處理多個命令行選項
2 6 顯示命令行工具用法
2 7 改進列表輸出格式
2 8 通過環境變數提高靈活性
2 9 從STDIN捕獲輸入
2 10 練習
2 11 小結
第3章 在Go中處理文件
3 1 創建基本Markdown預覽工具
3 2 為Markdown預覽工具編寫測試
3 3 為Markdown預覽工具添加臨時文件
3 4 使用介面實現自動化測試
3 5 添加自動預覽功能
3 6 清理臨時文件
3 7 用模板改進Markdown預覽工具
3 8 練習
3 9 小結
第4章 瀏覽文件系統
4 1 開發一個文件系統遍歷器
4 2 使用表驅動測試進行測試
4 3 刪除匹配的文件
4 4 在測試助手的幫助下進行測試
4 5 記錄刪除的文件
4 6 歸檔文件
4 7 練習
4 8 小結
第5章 提高CLI工具的性能
5 1 開發colStats的初始版本
5 2 為colStats編寫測試
5 3 對工具進行基準測試
5 4 對工具進行性能分析
5 5 減少內存分配
5 6 對工具進行追蹤
5 7 改進colStats工具以併發處理文件
5 8 減少調度爭用
5 9 練習
5 10 小結
第6章 控制進程
6 1 執行外部程序
6 2 錯誤處理
6 3 為Goci編寫測試
6 4 定義管道
6 5 將另一個步驟添加到管道
6 6 處理來自外部程序的輸出
6 7 使用上下文運行命令
6 8 使用本地Git伺服器進行集成測試
6 9 使用模擬資源測試命令
6 10 處理信號
6 11 練習
6 12 小結
第7章 使用CobraCLI框架
7 1 初始化Cobra應用程序
7 2 瀏覽新的Cobra應用程序
7 3 嚮應用程序添加第一個子命令
7 4 從Scan包開始
7 5 創建管理主機的子命令
7 6 測試管理主機的子命令
7 7 添加埠掃描功能
7 8 使用Viper進行配置管理
7 9 生成命令補全和文檔
7 10 練習
7 11 小結
第8章 使用RESTAPI
8 1 開發RESTAPI伺服器
8 2 測試RESTAPI伺服器
8 3 完善RESTAPI服務
8 4 為RESTAPI開發簡易客戶端
8 5 在不連接API的情況下測試客戶端
8 6 查看單個項目
8 7 添加一個項目
8 8 在本地測試HTTP請求
8 9 完成和刪除項目
8 10 執行集成測試
8 11 練習
8 12 小結
第9章 開發互動式終端工具
9 1 初始化番茄鍾應用程序
9 2 用存儲庫模式存儲數據
9 3 測試番茄鍾功能
9 4 構建界面小部件
9 5 組織界面的布局
9 6 構建互動式界面
9 7 用Cobra初始化CLI
9 8 練習
9 9 小結
第10章 將數據持久化到SQL資料庫
10 1 SQLite入門
10 2 Go、SQL和SQLite
10 3 將數據持久化到資料庫中
10 4 使用SQLite測試存儲庫
10 5 在應用程序中使用SQLite存儲庫
10 6 向用戶顯示摘要
10 7 練習
10 8 小結
第11章 分發工具
11 1 開發通知包
11 2 加入操作系統相關的數據
11 3 在構建中加入操作系統相關的文件
11 4 測試通知包
11 5 根據條件構建應用
11 6 交叉編譯應用
11 7 編譯適配容器的Go應用
11 8 將應用以源代碼形式發布
11 9 練習
11 10 小結

詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理