| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202407*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:深入淺出Go語言編程-從原理解析到實戰進階 ISBN:9787115619785 出版社:人民郵電 著編譯者:阮正平 杜軍 頁數:412 所在地:中國大陸 *此為代購商品 書號:1660698 可大量預訂,請先連絡。 內容簡介 本書是一部從核心概念、設計原理、應用場景、操作方法和實戰技巧等維度全面、深入探討Go語言的著作。書中首先介紹Go語言的基本概念,並通過「hello world」程序引導讀者熟悉Go的工具鏈。接下來逐步深入,介紹面向包的設計、測試框架、錯誤與異常處理等內容。第8章開始探討指針和內存逃逸分析,這對於理解Go語言的內存模型至關重要。隨後的章節涉及數據結構、面向對象和介面編程等核心知識。從第15章開始,重點轉向併發編程,從基本的併發模式到複雜的併發原理,再到內存管理和垃圾回收等高級主題。最後幾章關注實際開發中的問題,如使用標準庫和第三方庫、性能問題分析與追蹤,以及重構「hello world」示例代碼。 本書適合想要掌握Go語言的基本使用方法,以及了解其底層工作原理和設計實現的初、中級讀者閱讀。作者簡介 阮正平,高級工程師,擁有十多年軟體開發設計經驗。擅長Golang、Docker、Kubernetes、資料庫等技術,主要研究方向為雲原生、資料庫、區塊鏈。目前任某公司架構師,負責公司的Serverless PaaS平台設計和開發,助力企業從傳統應用遷移至雲原生應用。目錄 第1章 Go語言初探1 1 Go語言的發展里程碑 1 2 雲時代Go語言的發展趨勢 1 3 Go語言優秀的語言特性 1 3 1 「少即是多」的設計哲學 1 3 2 強大的runtime 1 3 3 面向介面編程 1 3 4 為工程服務的語言 1 3 5 自帶標準化的測試框架 1 3 6 豐富的標準庫和第三方庫 1 4 強大的生態圈和成功案例 1 5 Go程序是如何運行的 1 6 plan9與Go語言 1 6 1 寄存器 1 6 2 Go語言的反彙編方法 1 6 3 反彙編的查看示例 第2章 「hello world」與工具鏈 2 1 Go語言的安裝和配置 2 1 1 下載和安裝 2 1 2 配置Go語言的環境變數 2 1 3 查看配置信息 2 2 第一個程序「hello world」 2 2 1 「hello world」程序的代碼說明 2 2 2 代碼的編譯與運行 2 2 3 「hello world」示例總結 2 3 Go語言的工具鏈命令 2 3 1 與編譯執行有關的工具鏈命令 2 3 2 獲取與安裝第三方包 2 3 3 工具包組合命令gotool 2 3 4 跨平台交叉編譯 2 3 5 網路代理GOPROXY 第3章 Go語言的基礎知識 3 1 Go語言的常用規範 3 1 1 命名與註釋 3 1 2 聲明 3 1 3 對變數賦值 3 1 4 包和文件 3 2 數據類型 3 2 1 基本類型 3 2 2 非引用類型和引用類型 3 2 3 用戶自定義類型 3 2 4 類型別名 3 2 5 傳參方式 3 3 變數的本質 3 3 1 類型的兩個要素 3 3 2 變數的聲明 3 3 3 零值機制 3 3 4 短變數聲明與類型轉換 3 4 常量 3 4 1 常量iota 3 4 2 常量的類型提升機制 3 5 運算符 3 5 1 算術運算符 3 5 2 比較運算符 3 5 3 邏輯運算符 3 5 4 位運算符 3 5 5 賦值運算符 3 5 6 指針運算符 3 6 結構化語法 3 6 1 循環結構 3 6 2 條件語句 3 6 3 switch-case語句 3 6 4 控制或跳出循環語句的關鍵字 3 7 類型轉換 3 7 1 轉換的語法 3 7 2 類型斷言 3 8 Go語言的語法糖 3 8 1 短變數聲明和new函數 3 8 2 符號「」與切片 3 8 3 forrange 第4章 面向包的設計與依賴管理 4 1 包的使用 4 1 1 包的概述 4 1 2 包的查找方式 4 1 3 包載入的順序 4 1 4 包中init函數的載入 4 1 5 包載入順序的示例 4 1 6 包的使用總結 4 2 面向包的設計 4 3 包管理工具GoModule 4 3 1 包管理的方式 4 3 2 GoModule簡介 4 3 3 開啟GoModule 4 3 4 GoModule的優點 4 3 5 使用GoModule 4 3 6 go mod文件中的命令 4 3 7 升級依賴包的方法 4 3 8 依賴包版本的選擇 4 3 9 語義版本的導入路徑語法 4 3 10 GoModule的使用總結 第5章 測試框架 5 1 Go語言中的測試框架 5 1 1 測試使用的約定 5 1 2 標準庫testing的輔助功能函數 5 1 3 測試框架示例 5 1 4 使用測試命令 5 2 單元測試 5 2 1 指定測試用例 5 2 2 單元測試之子測試 5 2 3 幫助函數 23 5 1 引用第三方prometheus包 23 5 2 實現自定義的exporter 23 6 代碼細節的提升 23 7 總結 5 3 測試代碼的覆蓋率 5 4 斷言 5 5 基準測試 5 5 1 基準測試場景 5 5 2 基準測試的方法 5 5 3 基準測試之子測試 5 5 4 基準測試示例 5 6 與網路有關的模擬測試 5 7 與測試有關的第三方工具 5 7 1 gomock 5 7 2 BDD 第6章 錯誤與異常處理 6 1 error的引入 6 1 1 預定義的錯誤類型 6 1 2 快速創建錯誤類型 6 1 3 自定義錯誤 6 1 4 介面在錯誤處理上的妙用 6 1 5 自定義錯誤的陷阱 6 1 6 獲取和處理錯誤 6 1 7 Go語言作者關於錯誤處理的觀點 6 2 異常處理 6 2 1 panic的使用 6 2 2 defer函數的設計與使用陷阱 6 2 3 recover函數的使用 6 3 面向錯誤和恢復的設計 6 4 帶堆棧信息的error 6 5 標準庫errors的改進 6 6 errGroup對象 6 7 日誌系統的引入 6 7 1 日誌概述 6 7 2 第三方日誌框架 第7章 編碼與字元串 7 1 字元編碼 7 1 1 字元的編碼方式 7 1 2 使用字元類型的注意事項 7 2 字元串 7 2 1 字元串的聲明和初始化 7 2 2 字元串的數據結構 7 2 3 遍歷字元串 7 2 4 字元串的長度問題 7 2 5 字元串的備份 7 2 6 字元串拼接 7 3 字元串與基本類型互轉 第8章 指針與內存逃逸分析 8 1 活動幀的作用 8 2 值語義的本質 8 3 指針 8 3 1 指針的由來 8 3 2 指針和指針類型 8 3 3 使用指針運算符的注意事項 8 3 4 nil 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |