發表於2024-11-22
傳說中的雨痕老師終於將自己的《Go學習筆記》付梓瞭!
一如既往的低調,也一如既往的務實。本書文風極簡,乾淨利落。
上捲(基於Go 1.6)細緻解析語言規範相關細節,下捲(基於Go 1.5.1)則對運行時源碼做齣深度剖析。
作為時下流行的一種係統編程語言,Go 簡單易學,性能很好,且支持各類主流平颱。已有大量項目采用 Go 編寫,這其中就包括 Docker 等明星作品,其開發和執行效率早已被證明。《Go語言學習筆記》經四年多逐步完善,內容覆蓋瞭語言、運行時、性能優化、工具鏈等各層麵知識。且內容經大量讀者反饋和校對,沒有明顯的缺陷和錯誤。上捲細緻解析瞭語言規範相關細節,便於讀者深入理解語言相關功能的使用方法和注意事項。下捲則對運行時源碼做齣深度剖析,引導讀者透徹瞭解語言功能背後的支持環境和運行體係,諸如內存分配、垃圾迴收和並發調度等。《Go語言學習筆記》不適閤編程初學入門,可供有實際編程經驗或正在使用Go 工作的人群參考。
自 1996 年從事計算機軟件開發工作以來,已 20 春鞦。期間供職於北大方正、西單電子商務、九城數碼、知乎等公司。主要從事核心開發、架構設計,以及部分管理工作。
上捲 語言詳解
第1 章 概述 ................................................................................................................. 3
1.1 特徵 ......................................................................................................................... 3
1.2 簡介 ......................................................................................................................... 6
第2 章 類型 ............................................................................................................... 18
2.1 變量 ....................................................................................................................... 18
2.2 命名 ....................................................................................................................... 22
2.3 常量 ....................................................................................................................... 24
2.4 基本類型 ............................................................................................................... 28
2.5 引用類型 ............................................................................................................... 31
2.6 類型轉換 ............................................................................................................... 33
2.7 自定義類型 ........................................................................................................... 34
第3 章 錶達式 ........................................................................................................... 38
3.1 保留字 ................................................................................................................... 38
3.2 運算符 ................................................................................................................... 38
3.3 初始化 ................................................................................................................... 44
3.4 流控製 ................................................................................................................... 45
第4 章 函數 ............................................................................................................... 59
4.1 定義 ....................................................................................................................... 59
4.2 參數 ....................................................................................................................... 63
4.3 返迴值 ................................................................................................................... 67
4.4 匿名函數 ............................................................................................................... 69
4.5 延遲調用 ............................................................................................................... 76
4.6 錯誤處理 ............................................................................................................... 80
第5 章 數據 ............................................................................................................... 86
5.1 字符串 ................................................................................................................... 86
5.2 數組 ....................................................................................................................... 95
5.3 切片 ..................................................................................................................... 100
5.4 字典 ..................................................................................................................... 110
5.5 結構 ..................................................................................................................... 118
第6 章 方法 ............................................................................................................. 130
6.1 定義 ..................................................................................................................... 130
6.2 匿名字段 ............................................................................................................. 133
6.3 方法集 .....................................
前兩天忙裏偷閑將第五版《Go 學習筆記》上下冊閤並,預備交給齣版社編輯。不經意掃瞭一眼更新記錄,纔發覺四年光陰恍然而過。不知從何時起,歲月流逝的速度越來越快,抓不得,留不住。
我很擅長堅持,不知是因為笨,還是性情遲鈍的緣故。在給編輯寫作者簡介時,我努力迴憶自己最近二十年的經曆,好像除瞭些紛擾的人和事外,就是一段段在不同技術圈子裏日夜探索的記憶,曆久彌新。
現在帶瞭些學生,每每交流時,總偷偷慶幸自己是個先行者,沒有互聯網的“黑暗時代”反而造就瞭踏實的基礎,遠不是現今亂花迷眼的境況。看著他們對於具體實現“懵懂無知”的錶現,我對於寫書這事就愈發虔誠,生怕誤瞭彆人的光陰和熱情。似乎《學習筆記》這個名字纔是最好的詮釋,立不得案頭,權作閑書,稍能觀感一二即可。
因喜愛 C,故對 Go 關注得很早。觀望良久,終究受不住誘惑,一頭栽瞭進去。邊學邊記,於是有瞭最早的《學習筆記》。隻因錯漏過多,發到某論壇著實沒砸齣什麼水花來。此後,對於宣傳也淡瞭心思,再不願齣去,隻自己默默更新,或發到微博,給一些熟識尚惦記這事的人打個招呼。
某日,一編輯發來消息,詢問我是否齣版,纔恍然知道這書原也是可印的,好像自己從沒想過。猶豫再三,且將幾本筆記從 GitHub 下架。隻可惜,因某些理念不同,最終未能如願,這一拖就是許多時日。
去年受老謝的邀請,前往上海參加 Gopher China 大會。期間多次被問及何時能有實體書齣版,熄瞭許久的心思方又活過來。年中,重新寫瞭書稿,年底幾乎又重來一遍,心底對於齣書總有些忐忑。直到聖誕節,纔放瞭下冊齣來。幸好,並沒有人齣來指責我粗製濫造,方得心安。
我兒小乖還太小,於是猴年我一人迴老傢過年。也許是在外麵太久,對搬進城裏的老傢全然陌生,每日裏除瞭陪父母吃飯外,其他時間都用來寫上冊書稿。偶爾透過窗看見遠處的山影,纔找迴些幼時記憶。書寫得意外順利,即便網絡不算通暢也未能影響到我。迴京路上,我徹底定瞭主意,準備交付齣版。
節後忙於培訓一事,書稿校對稍稍拖後瞭些。邊按章節調整,邊請群裏的夥伴們幫忙審校,所幸趕在截止日期前完成。樣稿交到編輯手裏,雖尚有些收尾工作,但總算能放輕鬆些。這於我是個解脫,睏於此的心思總算少瞭一大半。
依慣例,需在此感謝很多人。其中自然少不瞭對我多加鼓勵的傢中太上領導和惦記良久的網絡眾位大仙們。當然,最需感謝的是群裏幫忙校對的小夥伴們,有溺水的魚、大內總管、starchou、老虎、日下、小E、春嬸、奮鬥娃等等。
讀者定位
本書並不適閤用作編程初學者入門,因內容和文體都太過簡練瞭些。我厚臉推薦給有實際經驗或正用 Go 工作的人群,可於路途中當閑書翻看幾頁。
聯係方式
鑒於能力有限,書中難免錯漏。如您看到任何問題,請與我聯係,以便更正。謝謝!
微博:weibo.com/qyuhen
郵件:qyuhen@hotmail.com
社區:qyuhen.bearychat.com
雨 痕
二〇一六年春
Go語言學習筆記 下載 mobi pdf epub txt 電子書 格式 2024
Go語言學習筆記 下載 mobi epub pdf 電子書新的語言,新的嘗試,買迴來想學,但沒時間,沒看,書太薄,沒信心,還這麼貴!
評分總體來說還不錯,先給個好評吧。看瞭再仔細評價。
評分好好好好非常好非常棒#棒
評分好書 紙張好 看著舒服 價格便宜
評分不錯不錯,不過還沒來得及看......
評分感覺有點水啊這本書
評分C語言團隊最新開發的語言
評分好好學習一下,希望有收獲,加油,努力學習,天天嚮上,提升自己的正能量
評分此用戶未及時評價,係統默認好評。
Go語言學習筆記 mobi epub pdf txt 電子書 格式下載 2024