| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月: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或書號,我們即儘速上架。 |