深入淺出Go語言編程-從原理解析到實戰進階 阮正平 杜軍 9787115619785 【台灣高等教育出版社】

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

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月: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或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理