新到貨2本75折
Go語言趣學指南

Go語言趣學指南

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

《Go語言趣學指南》是一本面向Go語言初學者的書,循序漸進地介紹了使用Go語言所必需的知識,展示了非常多生動有趣的例子,並通過提供大量練習來加深讀者對書中所述內容的理解。本書共分8個單元,分別介紹變數、常量、分支和迴圈等基礎語句,整數、浮點數和字串等常用類型,類型、函數和方法,陣列、切片和映射,結構和介面,指標、nil和錯誤處理方法,併發和狀態保護,並且每個單元都包含相應的章節和單元測試。

《Go語言趣學指南》適合對初學Go語言有不同需求的程式師閱讀。無論是剛開始學習Go語言的新手,還是想要回顧Go語言基礎知識的Go語言使用者,只要是想用Go做開發,無論是開發小型腳本還是大型程式,《Go語言趣學指南》都會非常有説明。


 
 

作者介紹

南森·揚曼(Nathan Youngman)

既是一位元自學成才的網路開發者,也是一位終生學習概念的踐行者。他是加拿大埃德蒙頓市Go聚會的組織者、Canada Learning Code的輔導教師以及狂熱的地鼠玩偶攝影愛好者。

羅傑·佩珀(Roger Peppé)

是一位Go貢獻者,他維護著一系列開源Go專案,負責組織英國紐卡斯爾市的Go聚會,並且當前正在承擔Go雲端基礎設施軟體的相關工作。


 
 

目錄

第0單元  入門

第1章 各就各位,預備,Go! 3
1.1 什麼是Go 4
1.2 Go Playground 6
1.3 包和函數 7
1.4 唯一允許的大括弧放置風格 8
1.5 小結 9
實驗:playground.go 10

第 1單元  命令式程式設計
第 2章 被美化的計算器 13
2.1 執行計算 13
2.2 格式化輸出 15
2.3 常量和變數 16
2.4 走捷徑 18
2.4.1 一次聲明多個變數 18
2.4.2 增量並賦值操作符 18
2.5 數字遊戲 19
2.6  小結 20
實驗:malacandra.go 21

第3章 迴圈和分支 22
3.1 真或假 23
3.2 比較 24
3.3 使用if實現分支判斷 25
3.4 邏輯運算子 26
3.5 使用switch實現分支判斷 28
3.6 使用迴圈實現重複執行 30
3.7 小結 31
實驗:guess.go 32

第4章 變數作用域 33
4.1 審視作用域 34
4.2 簡短聲明 35
4.3 作用域的範圍 37
4.4 小結 39
實驗:random-dates.go 39
第5章 單元實驗:前往火星的航行票 40

第 2單元  類型

第6章 實數 45
6.1 聲明浮點類型變數 46
6.1.1 單精確度浮點數 47
6.1.2 零值 47
6.2 列印浮點類型 48
6.3 浮點精確性 49
6.4 比較浮點數 51
6.5 小結 51
實驗:piggy.go 52

第7章 整數 53
7.1 聲明整數類型變數 54
7.1.1 為不同場合而設的整數類型 54
7.1.2 瞭解類型 56
7.2 為8位顏色使用uint8類型 56
7.3 整數回繞 58
7.3.1 聚焦二進位位元 58
7.3.2 避免時間回繞 60
7.4 小結 61
實驗:piggy.go 62

第8章 大數 63
8.1 擊中天花板 63
8.2 big包 65
8.3 大小非同尋常的常量 66
8.4 小結 68
實驗:cains.go 68

第9章 多語言文本 69
9.1 聲明字串變數 70
9.2 字元、代碼點、符文和位元組 71
9.3 拉弦 73
9.4 使用凱撒加密法處理字元 73
9.5 將字串解碼為符文 76
9.6 小結 77
實驗:caesar.go 78
實驗:international.go 78

第 10章 類型轉換 79
10.1 類型不能混合使用 79
10.2 數位類型轉換 81
10.3 類型轉換的危險之處 82
10.4 字串轉換 83
10.5 轉換布林值 85
10.6 小結 86
實驗:input.go 86

第 11章 單元實驗:維吉尼亞加密法 87
實驗:decipher.go 88
實驗:cipher.go 89

第3單元  構建塊

第 12章 函數 93
12.1 函式宣告 94
12.2 編寫函數 97
12.3 小結 99
實驗:functions.go 99

第 13章 方法 100
13.1 聲明新類型 101
13.2 引入自訂類型 102
13.3 通過方法為類型添加行為 103
13.4 小結 105
實驗:methods.go 106

第 14章 一等函數 107
14.1 將函數賦值給變數 108
14.2 將函數傳遞給其他函數 109
14.3 聲明函數類型 110
14.4 閉包和匿名函數 111
14.5 小結 113
實驗:calibrate.go 114

第 15章 單元實驗:溫度錶 115

第4單元  收集器

第 16章 勞苦功高的陣列 119
16.1 聲明陣列並訪問其元素 119
16.2 小心越界 121
16.3 使用複合字面量初始化陣列 121
16.4 反覆運算陣列 122
16.5 陣列被複製 123
16.6 由陣列組成的陣列 125
16.7 小結 125
實驗:chess.go 126

第 17章 切片:指向陣列的視窗 127
17.1 切分陣列 128
17.2 切片的複合字面量 130
17.3 切片的威力 130
17.4 帶有方法的切片 132
17.5 小結 133
實驗:terraform.go 133

第 18章 更大的切片 134
18.1 append函數 134
18.2 長度和容量 135
18.3 詳解append函數 136
18.4 三索引切分操作 137
18.5 使用make函數對切片實行預分配 138
18.6 聲明可變參數函數 139
18.7 小結 140
實驗:capacity.go 140

第 19章 無所不能的映射 141
19.1 聲明映射 142
19.2 映射不會被複製 143
19.3 使用make函數對映射實行預分配 144
19.4 使用映射進行計數 145
19.5 使用映射和切片實現資料分組 146
19.6 將映射用作集合 147
19.7 小結 148
實驗:words.go 148

第 20章 單元實驗:切片人生 150
20.1 開天闢地 150
20.1.1 觀察世界 151
20.1.2 啟動細胞 151
20.2 適者生存 152
20.2.1 存活還是死亡 152
20.2.2 統計鄰近細胞 152
20.2.3 遊戲邏輯 153
20.3 平行世界 153

第5單元  狀態與行為

第 21章 結構 157
21.1 聲明結構 157
21.2 通過類型複用結構 159
21.3 通過複合字面量初始化結構 159
21.4 結構被複製 161
21.5 由結構組成的切片 161
21.6 將結構編碼為JSON 162
21.7 使用結構標籤定制JSON 164
21.8 小結 165
實驗:landing.go 165

第 22章 Go沒有類 166
22.1 將方法綁定到結構 166
22.2 構造函數 168
22.3 類的替代品 169
22.4 小結 171
實驗:landing.go 171
實驗:distance.go 171

第 23章 組合與轉發 173
23.1 合併結構 174
23.2 實現自動的轉發方法 176
23.3 命名衝突 178
23.4 小結 180
實驗:gps.go 180

第 24章 介面 181
24.1 介面類別型 182
24.2 探索介面 185
24.3 滿足介面 187
24.4 小結 189
實驗:marshal.go 189

第 25章 單元實驗:火星上的動物避難所 190

第6單元 深入Go語言

第 26章 關於指標的二三事 195
26.1 &和* 196
26.2 指標的作用就是指向 199
26.2.1 指向結構的指標 201
26.2.2 指向陣列的指標 202
26.3 實現修改 203
26.3.1 將指針用作形參 203
26.3.2 指針接收者 204
26.3.3 內部指針 206
26.3.4 修改陣列 207
26.4 隱式指針 208
26.4.1 映射也是指針 208
26.4.2 切片指向陣列 208
26.5 指標和介面 209
26.6 明智地使用指針 210
26.7 小結 211
實驗:turtle.go 211

第 27章 關於nil的紛紛擾擾 212
27.1 通向驚恐的nil指針 213
27.2 保護你的方法 214
27.3 nil函數值 216
27.4 nil切片 217
27.5 nil映射 218
27.6 nil介面 218
27.7 nil之外的另一個選擇 219
27.8 小結 220
實驗:knights.go 221

第 28章 孰能無過 222
28.1 處理錯誤 223
28.2 優雅的錯誤處理 224
28.2.1 文件寫入 225
28.2.2 關鍵字defer 227
28.2.3 創造性的錯誤處理 228
28.3 新的錯誤 229
28.3.1 按需返回錯誤 231
28.3.2 自訂錯誤類型 232
28.4 不要驚恐 235
28.4.1 其他語言中的異常 235
28.4.2 如何引發驚恐 236
28.4.3 處理驚恐 237
28.5 小結 237
實驗:url.go 238

第 29章 單元實驗:數獨規則 239

第7單元  併發程式設計

第30章 goroutine和併發 243
30.1 啟動goroutine 244
30.2 不止一個goroutine 245
30.3 通道 247
30.4 使用select處理多個通道 249
30.5 阻塞和鎖死 251
30.6 地鼠裝配線 252
30.7 小結 256
實驗:remove-identical.go 256
實驗:split-words.go 256

第31章 併發狀態 257
31.1 互斥鎖 258
31.2 長時間運行的工作進程 262
31.3 小結 267
實驗:positionworker.go 268
實驗:rover.go 268

第32章 單元實驗:尋找火星生命 269
32.1 可供活動的網格 269
32.2 報告發現 270
結語:何去何從 273

習題答案(網上下載)
 

詳細資料

  • ISBN:9787115531421
  • 規格:平裝 / 274頁 / 16k / 19 x 26 x 1.37 cm / 普通級 / 單色印刷 / 初版
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折