作 者:[美]威廉·肯尼迪(William Kennedy)布賴恩·克特森(Brian Ketelsen)埃裡克·聖馬丁(Erik St. Martin) 著 李兆海 譯
定 價:69.8
出 版 社:人民郵電出版社
出版日期:2021年04月01日
頁 數:224
裝 幀:平裝
ISBN:9787115445353
即便不處理類似可擴展的Web 並發或者實時性能等復雜的繫統編程問題,應用程序開發也是一件非常困難的事情。盡管使用一些工具和框架也可以解決這些常見的問題,但Go 語言卻以一種更加自然且高效的方式正確處理了這類問題。由谷歌公司開發的Go 語言,為在基礎設施中非常依賴高性能服務的初創公司和大企業提供了足夠的能力。 Go語言實戰目標讀者是已經有一定其他編程語言經驗,想要開始學習Go 語言或者更深入了解Go 語言及其內部機制的中級開發 者。本書會提供一個專注、全面且符合習慣的視角。本書關注Go 語等
●第 1章 關於Go語言的介紹 11.1 用Go解決現代編程難題 21.1.1 開發速度 21.1.2 並發 31.1.3 Go語言的類型繫統 51.1.4 內存管理 71.2 你好,Go 71.3 小結 8第 2章 快速開始一個Go程序 92.1 程序架構 92.2 main包 112.3 search包 132.3.1 search.go 132.3.2 feed.go 212.3.3 match.go/default.go 242.4 RSS匹配器 302.5 小結 36第3章 打包和工具鏈 373.1 包 373.1.1 包名慣例 383.1.2 main包 383.2 導入 393.2.1 遠程導入 403.2.2 命名導入 403.3 函數init 413.4 使用Go的工具 423.5 進一步介紹Go開發工具 443.5.1 go vet 443.5.2 Go代碼格式化 453.5.3 Go語言的文檔 453.6 與其他Go開發 者合作 483.7 依賴管理 483.7.1 第三方依賴 493.7.2 對gb的介紹 503.8 小結 52第4章 數組、切片和映射 534.1 數組的內部實現和基礎功能 534.1.1 內部實現 534.1.2 聲明和初始化 544.1.3 使用數組 554.1.4 多維數組 584.1.5 在函數間傳遞數組 594.2 切片的內部實現和基礎功能 604.2.1 內部實現 604.2.2 創建和初始化 614.2.3 使用切片 634.2.4 多維切片 744.2.5 在函數間傳遞切片 754.3 映射的內部實現和基礎功能 764.3.1 內部實現 764.3.2 創建和初始化 784.3.3 使用映射 794.3.4 在函數間傳遞映射 814.4 小結 82第5章 Go語言的類型繫統 835.1 用戶定義的類型 835.2 方法 875.3 類型的本質 905.3.1 內置類型 915.3.2 引用類型 915.3.3 結構類型 935.4 接口 955.4.1 標準庫 965.4.2 實現 985.4.3 方法集 995.4.4 多態 1035.5 嵌入類型 1055.6 公開或未公開的標識符 1135.7 小結 121第6章 並發 1226.1 並發與並行 1226.2 goroutine 1256.3 競爭狀態 1326.4 鎖住共享資源 1356.4.1 原子函數 1356.4.2 互斥鎖 1386.5 通道 1406.5.1 無緩衝的通道 1416.5.2 有緩衝的通道 1466.6 小結 149第7章 並發模式 1507.1 runner 1507.2 pool 1587.3 work 1687.4 小結 174第8章 標準庫 1768.1 文檔與源代碼 1778.2 記錄日志 1788.2.1 log包 1798.2.2 定制的日志記錄器 1828.2.3 結論 1868.3 編碼/解碼 1878.3.1 解碼JSON 1878.3.2 編碼JSON 1928.3.3 結論 1938.4 輸入和輸出 1938.4.1 Writer和Reader接口 1948.4.2 整合並完成工作 1958.4.3 簡單的curl 1998.4.4 結論 2008.5 小結 200第9章 測試和性能 2019.1 &nbs測試 2019.1.1 測試 2029.1.2 表組測試 2059.1.3 模仿調用 2089.1.4 測試服務端點 2129.2 示例 2179.3 基準測試 2209.4 小結 224
Go語言結合了底層繫統語言的能力以及現代語言的高 級特性,旨在降低構建簡單、可靠、高效軟件的門檻。本書向讀者提供一個專注、全面且符合語言習慣的視角。Go語言實戰同時關注語言的規範和實現,涉及的內容包括語法、類型繫統、並發、管道、測試,以及其他一些主題。
[美]威廉·肯尼迪(William Kennedy)布賴恩·克特森(Brian Ketelsen)埃裡克·聖馬丁(Erik St. Martin) 著 李兆海 譯
William Kennedy是一位熟練的軟件開發 者,也是博客GoingGo.Net的作者。Brian Ketelsen和Erik St. Martin是全球Go語言大會GopherCon的組織者,也是Go語言框架Skynet的聯合作者。譯者簡介李兆海,多年專注於後端分布式網絡服務開發,曾使用過多個流行後端技術和相關架構實踐,是Go語言和Docker的早期使用者和推廣者,《第 1本Docker書》的譯者。作為項目技術負責人,成功開發了百萬用戶級直播繫統。