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

 
Go語言編程經(jīng)典實例
Go語言編程經(jīng)典實例
Sau Sheong Chang
愛飛翔 譯
出版時間:2025年06月
頁數(shù):454
“剛接觸Go語言的開發(fā)者,通常想要迅速學(xué)會如何實現(xiàn)各種常見的功能,然而又不太清楚最佳的實現(xiàn)方式是什么。Sau Sheong Chang寫的這本書,針對這些問題給出了答案。這是一份研究Go語言標(biāo)準(zhǔn)庫的優(yōu)秀學(xué)習(xí)資料?!?br /> ——Jon Bodner
Datadog公司的Staff工程師,《Learning Go》一書的作者
Go語言是一門日益流行的編程語言,能夠制作Web應(yīng)用程序與分布式網(wǎng)絡(luò)服務(wù)等各種軟件產(chǎn)品。Go語言相對比較簡單,擁有C語言或Java語言基礎(chǔ)的開發(fā)者,應(yīng)該能夠很快熟悉這門語言,然而它與C或Java之間,畢竟有著許多區(qū)別,于是開發(fā)者就會產(chǎn)生疑問:某項功能在Go語言里面,究竟應(yīng)該如何實現(xiàn)?
本書是一本實用指南,其中的各個技巧能夠幫助讀者認清常見的問題,并拿出有效的Go語言解法。每個技巧都包含自成一體的范例代碼,你可以根據(jù)自身需求加以運用,另外,作者還討論了這些解決方案的運作原理。剛接觸Go語言的人,能夠在學(xué)習(xí)這些解法的過程中,迅速積累知識,有經(jīng)驗的Go語言開發(fā)者,則可以將這些行之有效的代碼,直接復(fù)制到自己的程序里面,以節(jié)省時間。
書中的各個技巧涵蓋以下內(nèi)容:
● 如何建立模塊。
● 如何調(diào)用另一個模塊中的代碼。
● 如何返回出錯情況,如何處理錯誤。
● 如何將字符串轉(zhuǎn)換成數(shù)字(或是將數(shù)字轉(zhuǎn)換成字符串)。
● 如何修改字符串中的多個字符。
● 如何用字符串中的部分內(nèi)容建立子串。
● 如何捕獲用戶輸入的字符串。
● 其他的許多話題。
  1. 前言
  2. 第1章 入門級的技巧
  3. 1.0 引言
  4. 1.1 安裝Go語言的開發(fā)環(huán)境
  5. 1.2 試用Go語言
  6. 1.3 編寫Hello World程序
  7. 1.4 使用外部包
  8. 1.5 處理錯誤
  9. 1.6 記錄事件
  10. 1.7 測試代碼
  11. 第2章 與模塊有關(guān)的技巧
  12. 2.0 引言
  13. 2.1 創(chuàng)建Go模塊
  14. 2.2 在模塊中引入它所依賴的軟件包
  15. 2.3 從模塊中移除不再依賴的軟件包
  16. 2.4 尋找第三方軟件包的可用版本
  17. 2.5 引入模塊所依賴的某個軟件包的特定版本
  18. 2.6 保留某個依賴包的本地版本
  19. 2.7 依賴同一個包的多個版本
  20. 第3章 與錯誤處理有關(guān)的技巧
  21. 3.0 引言
  22. 3.1 處理錯誤
  23. 3.2 簡化重復(fù)的錯誤處理代碼
  24. 3.3 創(chuàng)建自定義的錯誤
  25. 3.4 把原始的錯誤包裝成另一種錯誤
  26. 3.5 檢視錯誤值
  27. 3.6 用panic函數(shù)處理錯誤
  28. 3.7 從panic之中恢復(fù)
  29. 3.8 處理中斷信號
  30. 第4章 與日志記錄有關(guān)的技巧
  31. 4.0 引言
  32. 4.1 將事件記入日志
  33. 4.2 對打印至標(biāo)準(zhǔn)logger的日志內(nèi)容做出修改
  34. 4.3 把日志內(nèi)容寫到文件里面
  35. 4.4 將各種級別的日志分別記入相應(yīng)的logger
  36. 4.5 通過操作系統(tǒng)的日志服務(wù)來記錄事件
  37. 第5章 與函數(shù)有關(guān)的技巧
  38. 5.0 引言
  39. 5.1 定義函數(shù)
  40. 5.2 讓同一個函數(shù)能夠接受多種類型的數(shù)據(jù)
  41. 5.3 讓函數(shù)接受數(shù)量可變的參數(shù)
  42. 5.4 讓函數(shù)接受任意類型的參數(shù)
  43. 5.5 創(chuàng)建匿名函數(shù)
  44. 5.6 創(chuàng)建一種在調(diào)用完之后能夠保留狀態(tài)的函數(shù)
  45. 第6章 與字符串有關(guān)的技巧
  46. 6.0 引言
  47. 6.1 創(chuàng)建字符串
  48. 6.2 在字符串與字節(jié)數(shù)組之間互相轉(zhuǎn)換
  49. 6.3 把多個字符串或其他類型的數(shù)據(jù)連成一個字符串
  50. 6.4 把字符串轉(zhuǎn)換成數(shù)值
  51. 6.5 把數(shù)值轉(zhuǎn)換成字符串
  52. 6.6 替換某個字符串中的多個字符
  53. 6.7 從字符串中提取子串
  54. 6.8 判斷某個字符串之中是否有另一個字符串
  55. 6.9 把字符串拆分成小字符串?dāng)?shù)組,或者把數(shù)組中的小字符串合成一個大字符串
  56. 6.10 刪除字符串首尾的多余字符
  57. 6.11 把用戶在命令行界面中輸入的字符串捕獲下來
  58. 6.12 對字符串做HTML轉(zhuǎn)義與HTML反轉(zhuǎn)義操作
  59. 6.13 使用正則表達式
  60. 第7章 與通用I/O有關(guān)的技巧
  61. 7.0 引言
  62. 7.1 從輸入端讀取數(shù)據(jù)
  63. 7.2 向輸出端寫入數(shù)據(jù)
  64. 7.3 將數(shù)據(jù)從Reader復(fù)制到Writer
  65. 7.4 從文本文件中讀取數(shù)據(jù)
  66. 7.5 向文本文件中寫入數(shù)據(jù)
  67. 7.6 使用臨時文件
  68. 第8章 與CSV有關(guān)的技巧
  69. 8.0 引言
  70. 8.1 讀取整份CSV文件
  71. 8.2 每次只從CSV文件里面讀取一行數(shù)據(jù)
  72. 8.3 把CSV文件中的數(shù)據(jù)拆解成結(jié)構(gòu)體
  73. 8.4 移除標(biāo)題行
  74. 8.5 處理不用逗號做分隔符的CSV文件
  75. 8.6 忽略CSV文件中的某些行
  76. 8.7 向CSV文件中寫入數(shù)據(jù)
  77. 8.8 每次只向文件中寫入一行數(shù)據(jù)
  78. 第9章 與JSON有關(guān)的技巧
  79. 9.0 引言
  80. 9.1 把JSON數(shù)據(jù)解析成結(jié)構(gòu)體
  81. 9.2 解析非結(jié)構(gòu)化的JSON數(shù)據(jù)
  82. 9.3 把JSON數(shù)據(jù)流解析成結(jié)構(gòu)體
  83. 9.4 根據(jù)結(jié)構(gòu)體創(chuàng)建字節(jié)數(shù)組型的JSON數(shù)據(jù)
  84. 9.5 根據(jù)結(jié)構(gòu)體建立JSON數(shù)據(jù)流
  85. 9.6 忽略結(jié)構(gòu)體中的某些字段
  86. 第10章 與二進制數(shù)據(jù)有關(guān)的技巧
  87. 10.0 引言
  88. 10.1 將數(shù)據(jù)編碼為gob格式
  89. 10.2 將gob格式的數(shù)據(jù)解碼為結(jié)構(gòu)體
  90. 10.3 把數(shù)據(jù)編碼成自定義的二進制格式
  91. 10.4 從自定義的二進制格式中解碼數(shù)據(jù)
  92. 第11章 與日期和時間有關(guān)的技巧
  93. 11.0 引言
  94. 11.1 查詢當(dāng)前時間
  95. 11.2 用時間值做運算
  96. 11.3 表示日期
  97. 11.4 表示時區(qū)
  98. 11.5 表示時間段
  99. 11.6 讓程序暫停一段時間
  100. 11.7 測量經(jīng)過的時間
  101. 11.8 調(diào)整時間的顯示格式
  102. 11.9 把時間字符串解析成Time結(jié)構(gòu)體
  103. 第12章 與結(jié)構(gòu)體有關(guān)的技巧
  104. 12.0 引言
  105. 12.1 定義結(jié)構(gòu)體
  106. 12.2 為結(jié)構(gòu)體創(chuàng)建方法
  107. 12.3 創(chuàng)建并使用接口
  108. 12.4 創(chuàng)建結(jié)構(gòu)體實例
  109. 12.5 創(chuàng)建只用一次的結(jié)構(gòu)體
  110. 12.6 把其他結(jié)構(gòu)體組合進來
  111. 12.7 給結(jié)構(gòu)體字段定義元數(shù)據(jù)
  112. 第13章 與基本數(shù)據(jù)結(jié)構(gòu)有關(guān)的技巧
  113. 13.0 引言
  114. 13.1 創(chuàng)建數(shù)組或切片
  115. 13.2 訪問數(shù)組或切片
  116. 13.3 修改數(shù)組或切片
  117. 13.4 在并發(fā)環(huán)境下正確地使用數(shù)組或切片
  118. 13.5 給數(shù)組或切片中的元素排序
  119. 13.6 創(chuàng)建map
  120. 13.7 訪問map
  121. 13.8 修改map
  122. 13.9 給map排序
  123. 第14章 與其他數(shù)據(jù)結(jié)構(gòu)有關(guān)的技巧
  124. 14.0 引言
  125. 14.1 創(chuàng)建隊列
  126. 14.2 創(chuàng)建棧
  127. 14.3 創(chuàng)建集
  128. 14.4 創(chuàng)建鏈表
  129. 14.5 創(chuàng)建堆
  130. 14.6 創(chuàng)建圖
  131. 14.7 尋找圖中的最短路徑
  132. 第15章 與圖像處理有關(guān)的技巧
  133. 15.0 引言
  134. 15.1 從文件中加載圖像
  135. 15.2 將圖像保存至文件
  136. 15.3 創(chuàng)建圖像
  137. 15.4 將圖像上下反轉(zhuǎn)
  138. 15.5 對圖像做灰階處理
  139. 15.6 縮放圖像
  140. 第16章 與網(wǎng)絡(luò)有關(guān)的技巧
  141. 16.0 引言
  142. 16.1 創(chuàng)建TCP服務(wù)器
  143. 16.2 創(chuàng)建TCP客戶端
  144. 16.3 創(chuàng)建UDP服務(wù)器
  145. 16.4 創(chuàng)建UDP客戶端
  146. 第17章 與Web開發(fā)有關(guān)的技巧
  147. 17.0 引言
  148. 17.1 建立一款簡單的Web應(yīng)用程序
  149. 17.2 處理HTTP請求
  150. 17.3 處理HTML表單
  151. 17.4 向Web應(yīng)用程序上傳文件
  152. 17.5 向客戶端提供靜態(tài)文件
  153. 17.6 建立提供JSON數(shù)據(jù)的Web Service API
  154. 17.7 通過HTTPS協(xié)議提供服務(wù)
  155. 17.8 使用Go語言的模板引擎開發(fā)Web應(yīng)用程序
  156. 17.9 發(fā)出HTTP客戶端請求
  157. 第18章 與功能測試有關(guān)的技巧
  158. 18.0 引言
  159. 18.1 讓功能測試得以自動化
  160. 18.2 在同一個測試函數(shù)里面運行多個測試用例
  161. 18.3 在開始測試前與結(jié)束測試后分別執(zhí)行setup與teardown邏輯
  162. 18.4 建立子測試,以求更為精細地控制某一組測試用例
  163. 18.5 并行地運行測試
  164. 18.6 生成隨機的輸入數(shù)據(jù),以便用這些數(shù)據(jù)做測試
  165. 18.7 計算測試覆蓋率
  166. 18.8 測試Web應(yīng)用程序或Web服務(wù)
  167. 第19章 與性能測試有關(guān)的技巧
  168. 19.0 引言
  169. 19.1 讓性能測試得以自動化
  170. 19.2 讓功能測試不要隨著性能測試一起執(zhí)行
  171. 19.3 把設(shè)置Test Fixture所耗費的時間,從性能測試的結(jié)果中排除掉
  172. 19.4 修改性能測試的運行時長或輪數(shù)
  173. 19.5 在同一個benchmark函數(shù)里面運行多個性能測試用例
  174. 19.6 在性能測試的結(jié)果之間對比
  175. 19.7 給程序做Profiling(性能分析)
書名:Go語言編程經(jīng)典實例
作者:Sau Sheong Chang
譯者:愛飛翔 譯
國內(nèi)出版社:中國電力出版社
出版時間:2025年06月
頁數(shù):454
書號:978-7-5198-9955-4
原版書書名:Go Cookbook
原版書出版商:O'Reilly Media
Sau Sheong Chang
 
Sau Sheong Chang是新加坡惠普實驗室的應(yīng)用研究主管,已經(jīng)從事軟件開發(fā)工作17年,主要專注于與云和數(shù)據(jù)相關(guān)的系統(tǒng)。他在當(dāng)?shù)亻_發(fā)者社區(qū)頗有名望,并且作為演講者活躍在眾多技術(shù)大會上。在本書之前,他出版過Ruby on Rails Mashup Projects和Cloning Internet Applications with Ruby兩部著作。
Sau Sheong Chang是一位擁有28年經(jīng)驗的軟件開發(fā)者,在各個領(lǐng)域使用多項技術(shù)制作軟件產(chǎn)品。他是各種Java、Ruby與Go語言軟件開發(fā)社群的活躍成員。作者還組織過meetup,并在各種會議上面做過演講。
 
 
本書封面的動物是一只白鼬(學(xué)名:Mustela erminea),這是一種鼬科動物,與黃鼠狼及水獺同處一科,所有的鼬科動物,都屬于哺乳綱下的食肉目。白鼬生活在歐亞大陸與北美的草地、農(nóng)地、果園、林地、石楠荒原及高沼地。
白鼬是小型哺乳動物,身體細長,可達25厘米。白鼬的毛基本上是灰色的,只有腹部與尾端分別呈現(xiàn)白色與黑色。它們冬季會換毛。在寒冷的氣候下,毛會全部變白。在比較溫暖的地帶,毛會保持灰色或帶有雜色。
白鼬常常于日間捕獵,能夠吃掉占自身體重25%的食物。它們體態(tài)輕盈,是迅疾而敏捷的獵手。白鼬的獵物包括其他小型哺乳動物,例如兔子與水鼠等。
白鼬的數(shù)量隨著食物的豐富程度而變化。例如在兔子較為充裕時,白鼬的數(shù)量也會比較多。但如果兔子的數(shù)量下降,白鼬的數(shù)量就會隨之下降。總的來說,白鼬的數(shù)量還沒有到達受威脅的地步,因此,在保護狀況分級里面,屬于無危物種。
購買選項
定價:128.00元
書號:978-7-5198-9955-4
出版社:中國電力出版社