91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Go語言學(xué)習(xí)指南:慣例模式與編程實踐(第2版)
Go語言學(xué)習(xí)指南:慣例模式與編程實踐(第2版)
Jon Bodner
邵帥, 于鑫蕾, 任照松 等譯
出版時間:2025年10月
頁數(shù):396
“Go語言非常獨特,即使經(jīng)驗豐富的程序員也必須刻意忘掉某些固有思維,以完全不同的方式思考軟件。本書很好地闡述了Go語言的特性,同時指出了Go語言的慣例代碼、陷阱和設(shè)計模式。”
——Aaron Schlesinger
微軟高級工程師

Go語言已迅速成為構(gòu)建Web服務(wù)的首選語言。市面上有大量教程,但向具備其他編程語言經(jīng)驗的開發(fā)者傳授Go語言的語法,僅靠這些教程還遠(yuǎn)遠(yuǎn)不夠,因為它們并未教授Go語言的慣用寫法,導(dǎo)致開發(fā)者最終往往會套用在Go語言環(huán)境中毫無意義的代碼模式。而本實用指南將為你提供必要的背景知識,助你編寫清晰、地道的Go語言代碼。
無論你擁有何種程度的開發(fā)經(jīng)驗,都能通過本書學(xué)會以Go開發(fā)者的思維模式思考。作者Jon Bodner不僅介紹了資深Go開發(fā)者所采用的設(shè)計模式,還深入探討了使用這些模式的根本原因。相較上一版,本書還新增了一章內(nèi)容,專門講解Go語言工具集。
本書將幫助你:
● 編寫地道的Go語言代碼并設(shè)計Go語言項目。
● 理解Go語言各項設(shè)計決策背后的原因。
● 為個人開發(fā)者或開發(fā)團(tuán)隊搭建Go語言開發(fā)環(huán)境。
● 學(xué)習(xí)如何以及何時使用反射(reflection)、unsafe與cgo。
● 探究Go語言的特性如何確保該語言能夠高效運行。
● 明確哪些特性應(yīng)謹(jǐn)慎使用或完全不用。
● 提升程序性能、優(yōu)化內(nèi)存使用并減少垃圾回收的開銷。
● 學(xué)習(xí)如何使用Go語言的高級開發(fā)工具。
  1. 前言
  2. 第1章 設(shè)置你的Go環(huán)境
  3. 1.1 安裝Go工具
  4. 1.2 你的第一個Go程序
  5. 1.3 選擇你的工具
  6. 1.4 Makefile文件
  7. 1.5 Go兼容性承諾
  8. 1.6 保持更新
  9. 1.7 練習(xí)
  10. 1.8 總結(jié)
  11. 第2章 基礎(chǔ)類型和變量聲明
  12. 2.1 基礎(chǔ)類型
  13. 2.2 var與:=的區(qū)別
  14. 2.3 使用const
  15. 2.4 有類型常量和無類型常量
  16. 2.5 未使用的變量
  17. 2.6 命名變量和常量
  18. 2.7 練習(xí)
  19. 2.8 總結(jié)
  20. 第3章 復(fù)合類型
  21. 3.1 數(shù)組類型—因不靈活而較少被使用
  22. 3.2 切片類型
  23. 3.3 字符串、字符和字節(jié)
  24. 3.4 映射類型
  25. 3.5 結(jié)構(gòu)體類型
  26. 3.6 練習(xí)
  27. 3.7 總結(jié)
  28. 第4章 代碼塊、影子變量和控制結(jié)構(gòu)
  29. 4.1 代碼塊
  30. 4.2 影子變量
  31. 4.3 if語句
  32. 4.4 for語句
  33. 4.5 switch語句
  34. 4.6 goto語句
  35. 4.7 練習(xí)
  36. 4.8 總結(jié)
  37. 第5章 函數(shù)
  38. 5.1 聲明和調(diào)用函數(shù)
  39. 5.2 函數(shù)也是值
  40. 5.3 閉包
  41. 5.4 defer
  42. 5.5 Go語言的值傳遞
  43. 5.6 練習(xí)
  44. 5.7 總結(jié)
  45. 第6章 指針
  46. 6.1 快速指針入門
  47. 6.2 不畏懼指針
  48. 6.3 指針表示可變參數(shù)
  49. 6.4 指針是最后的手段
  50. 6.5 指針傳遞的性能
  51. 6.6 零值與無值的區(qū)別
  52. 6.7 映射與切片的區(qū)別
  53. 6.8 切片作為緩沖區(qū)
  54. 6.9 減少垃圾回收的負(fù)擔(dān)
  55. 6.10 垃圾回收器調(diào)優(yōu)
  56. 6.11 練習(xí)
  57. 6.12 總結(jié)
  58. 第7章 類型、方法和接口
  59. 7.1 語言中的類型
  60. 7.2 方法
  61. 7.3 iota有時用于枚舉
  62. 7.4 使用內(nèi)嵌進(jìn)行組合
  63. 7.5 內(nèi)嵌不是繼承
  64. 7.6 接口概覽
  65. 7.7 接口是類型安全的鴨子類型
  66. 7.8 內(nèi)嵌與接口
  67. 7.9 接收接口,返回結(jié)構(gòu)體
  68. 7.10 接口和nil
  69. 7.11 接口是可比較的
  70. 7.12 空接口
  71. 7.13 類型斷言和type-switch
  72. 7.14 謹(jǐn)慎使用類型斷言和type-switch
  73. 7.15 函數(shù)類型實現(xiàn)接口
  74. 7.16 隱式接口實現(xiàn)依賴注入
  75. 7.17 Wire
  76. 7.18 Go并非傳統(tǒng)意義上的面向?qū)ο笳Z言
  77. 7.19 練習(xí)
  78. 7.20 總結(jié)
  79. 第8章 泛型
  80. 8.1 泛型減少重復(fù)代碼并增強類型安全性
  81. 8.2 在Go中引入泛型
  82. 8.3 泛型函數(shù)抽象算法
  83. 8.4 泛型和接口
  84. 8.5 使用類型術(shù)語指定運算符
  85. 8.6 類型推斷與泛型
  86. 8.7 類型元素限制常量
  87. 8.8 結(jié)合泛型函數(shù)與泛型數(shù)據(jù)結(jié)構(gòu)
  88. 8.9 關(guān)于可比性的更多信息
  89. 8.10 被省略的事物
  90. 8.11 習(xí)慣性的Go語言和泛型
  91. 8.12 向標(biāo)準(zhǔn)庫添加泛型
  92. 8.13 解鎖未來特性
  93. 8.14 練習(xí)
  94. 8.15 總結(jié)
  95. 第9章 錯誤處理
  96. 9.1 如何處理錯誤:基礎(chǔ)知識
  97. 9.2 使用字符串創(chuàng)建簡單錯誤
  98. 9.3 哨兵錯誤
  99. 9.4 錯誤也是值
  100. 9.5 包裝錯誤
  101. 9.6 包裝多個錯誤
  102. 9.7 Is和As
  103. 9.8 使用defer包裝錯誤
  104. 9.9 panic與recover
  105. 9.10 從錯誤中獲取棧跟蹤
  106. 9.11 練習(xí)
  107. 9.12 總結(jié)
  108. 第10章 模塊、包和導(dǎo)入
  109. 10.1 倉庫、模塊和包
  110. 10.2 使用go.mod
  111. 10.3 創(chuàng)建包
  112. 10.4 使用模塊
  113. 10.5 發(fā)布模塊
  114. 10.6 對模塊進(jìn)行版本控制
  115. 10.7 模塊代理服務(wù)器
  116. 10.8 附加細(xì)節(jié)
  117. 10.9 練習(xí)
  118. 10.10 總結(jié)
  119. 第11章 Go工具集
  120. 11.1 使用go run構(gòu)建并執(zhí)行
  121. 11.2 使用go install添加第三方工具
  122. 11.3 使用goimports改進(jìn)導(dǎo)入格式
  123. 11.4 使用代碼質(zhì)量靜態(tài)分析工具
  124. 11.5 使用govulncheck掃描存在漏洞的依賴項
  125. 11.6 嵌入內(nèi)容到程序中
  126. 11.7 嵌入隱藏文件
  127. 11.8 使用go generate
  128. 11.9 使用go generate和Makefile
  129. 11.10 在Go二進(jìn)制文件內(nèi)讀取構(gòu)建信息
  130. 11.11 為其他平臺構(gòu)建Go二進(jìn)制文件
  131. 11.12 使用構(gòu)建標(biāo)簽
  132. 11.13 測試Go的版本
  133. 11.14 使用go help了解有關(guān)Go工具的更多信息
  134. 11.15 練習(xí)
  135. 11.16 總結(jié)
  136. 第12章 Go中的并發(fā)性
  137. 12.1 何時使用并發(fā)
  138. 12.2 協(xié)程
  139. 12.3 通道
  140. 12.4 select
  141. 12.5 并發(fā)實踐和模式
  142. 12.6 何時使用互斥鎖而不是通道
  143. 12.7 原子操作—你可能不需要這些
  144. 12.8 關(guān)于并發(fā)的更多學(xué)習(xí)資源
  145. 12.9 練習(xí)
  146. 12.10 總結(jié)
  147. 第13章 標(biāo)準(zhǔn)庫
  148. 13.1 io家族
  149. 13.2 時間
  150. 13.3 encoding/json
  151. 13.4 net/http
  152. 13.5 結(jié)構(gòu)化日志
  153. 13.6 練習(xí)
  154. 13.7 總結(jié)
  155. 第14章 context
  156. 14.1 什么是context
  157. 14.2 值
  158. 14.3 取消
  159. 14.4 帶有截止時間的context
  160. 14.5 在代碼中取消context
  161. 14.6 練習(xí)
  162. 14.7 總結(jié)
  163. 第15章 編寫測試
  164. 15.1 測試的基本知識
  165. 15.2 表格驅(qū)動測試
  166. 15.3 并發(fā)運行測試
  167. 15.4 檢查代碼覆蓋率
  168. 15.5 模糊測試
  169. 15.6 使用基準(zhǔn)測試
  170. 15.7 Go中的測試樁
  171. 15.8 httptest
  172. 15.9 集成測試和構(gòu)建標(biāo)簽
  173. 15.10 使用數(shù)據(jù)競爭檢測器檢查并發(fā)問題
  174. 15.11 練習(xí)
  175. 15.12 總結(jié)
  176. 第16章 惡龍禁區(qū):反射、unsafe和cgo
  177. 16.1 反射:運行時類型處理
  178. 16.2 unsafe意味著不安全
  179. 16.3 cgo用于集成而非性能優(yōu)化
  180. 16.4 練習(xí)
  181. 16.5 總結(jié)
書名:Go語言學(xué)習(xí)指南:慣例模式與編程實踐(第2版)
作者:Jon Bodner
譯者:邵帥, 于鑫蕾, 任照松 等譯
國內(nèi)出版社:機械工業(yè)出版社
出版時間:2025年10月
頁數(shù):396
書號:978-7-111-79145-4
原版書書名:Learning Go, 2nd Edition
原版書出版商:O'Reilly Media
Jon Bodner
 
Jon Bodner擁有20多年的軟件工程師、首席開發(fā)者和架構(gòu)師工作經(jīng)驗。他從事過多個領(lǐng)域的軟件開發(fā)工作,包括教育、金融、商業(yè)、醫(yī)療保健、法律、政府和互聯(lián)網(wǎng)基礎(chǔ)設(shè)施。
Jon是美國第一資本金融公司(Capital One)的杰出工程師,他為公司的開發(fā)和測試工作流做出了巨大貢獻(xiàn),開發(fā)了Web支付頁面的檢測與輸入的專利技術(shù),并合作開發(fā)了用于發(fā)現(xiàn)和管理軟件開發(fā)問題的工具。
Jon 經(jīng)常在Go會議上發(fā)表演講,他關(guān)于Go和軟件工程的博客文章已經(jīng)有超過30萬次的瀏覽量。他是Proteus數(shù)據(jù)訪問庫(https://github.com/jonbodner/proteus)的創(chuàng)建者,也是checks-out(LGTM項目的分支) (https://github.com/capitalone/checks-out)的聯(lián)合開發(fā)者。
 
 
本書封面上的動物是平原囊鼠(Geomys bursarius),這是一種生活在北美大平原上的穴居哺乳動物。這些嚙齒類動物非常善于挖掘,主要生活在地下。
平原囊鼠全身(除了尾巴之外)都覆蓋著棕色的皮毛。為了適應(yīng)挖掘需要,它們有著小眼睛、短耳朵和大的爪狀前腳。它們還能耐受低氧和高濃度二氧化碳的環(huán)境。平原囊鼠因其外部的頰囊而得名,頰囊可用于攜帶食物。
平原囊鼠具有很強的領(lǐng)地意識和攻擊性,很少進(jìn)入其他同類的洞穴。它們有將近四分之三的時間都待在自己的洞穴里,洞穴中有它們的巢穴,還有裝著樹根和草的食物儲藏室。它們會到地面上尋找食物和配偶。
平原囊鼠的保護(hù)狀態(tài)是無危。
購買選項
定價:149.00元
書號:978-7-111-79145-4
出版社:機械工業(yè)出版社