官术网_书友最值得收藏!

序二
FOREWORD

Go語言誕生距今已有十余年,我最開始使用Go語言還是在2012年,當(dāng)時(shí)Go語言的1.0版本剛剛發(fā)布,雖然繼承了Plan 9的衣缽,卻有很多讓人詬病的地方。我們當(dāng)時(shí)用Go語言實(shí)現(xiàn)了一些HTTP Client和網(wǎng)絡(luò)爬蟲業(yè)務(wù),雖然編寫過程十分順暢,但是會(huì)遇到goroutine和GC的性能和其他穩(wěn)定性的問題,于是就變成了一次淺嘗輒止的嘗試。

隨著時(shí)間的推移,我再次在業(yè)務(wù)中使用的Go語言已經(jīng)到了1.4版本,它的穩(wěn)定性問題已得到了解決。很快,隨著Go 1.5版本的發(fā)布,GC性能問題也不復(fù)存在,Go語言終于成長為一門優(yōu)秀的開發(fā)語言。而隨著最近幾次版本的新特性——泛型的加入,Go語言在表達(dá)能力上獲得更進(jìn)一步的提升,未來十分可期。

我大部分時(shí)間在用Go語言寫服務(wù)器端程序,但也用Go語言寫過客戶端程序,寫過PoC,寫過DSL,寫過JIT,甚至寫過嵌入式程序的通信界面,Go語言現(xiàn)在對(duì)我來講已經(jīng)成為相當(dāng)稱手的工具。選擇Go語言進(jìn)行開發(fā)意味著快速、便捷、高性能,甚至它已經(jīng)成為云原生的代名詞。

在我最初接觸Go語言的時(shí)候,當(dāng)時(shí)唯一一本Go語言的書籍就是許式偉老師編寫的《Go語言編程》,可以說是大家用中文學(xué)習(xí)Go語言的唯一途徑,而現(xiàn)在則不斷有很棒的中文書籍問世。《深度探索Go語言——對(duì)象模型與runtime的原理、特性及應(yīng)用》直接從底層開始,為大家介紹需要的匯編基礎(chǔ)知識(shí),緊接著從指針、函數(shù)、goroutine逐步深入,不斷剖析Go語言原理,讓大家獲得最貼近實(shí)現(xiàn)原理的知識(shí)。撥開運(yùn)行時(shí)的迷霧,不必猜測編寫的Go語言代碼運(yùn)行時(shí)的行為,真正地讓大家掌握Go語言全部的精髓。可以毫不夸張地說,這是一本Go語言的High-End圖書。

書中作者先用示例代碼描述原理和概念,然后輔以圖例說明,最后使用對(duì)應(yīng)生成的匯編代碼予以佐證,可以說是學(xué)習(xí)Go語言底層知識(shí)的最佳途徑。我閱讀Go語言源代碼特別喜歡直接在Go語言源碼中進(jìn)行Hack,得益于Go語言的編譯速度,Hack完畢后進(jìn)行編譯,然后測試修改結(jié)果也十分迅速,這無疑提升了學(xué)習(xí)速度。建議大家不要怕源代碼,只有在源代碼中才能洞悉設(shè)計(jì)者的真正意圖,才能理解設(shè)計(jì)所面臨的工程問題和解決方案的精妙之處。

相信大家看完本書后,一定會(huì)受益匪淺,水平得到質(zhì)的提升!

張旭紅

金山辦公Exline技術(shù)副總監(jiān),掘金技術(shù)社區(qū)前技術(shù)總監(jiān)

主站蜘蛛池模板: 龙山县| 胶州市| 柳江县| 马龙县| 虞城县| 颍上县| 崇信县| 建阳市| 龙陵县| 利津县| 岳阳市| 玉树县| 岳西县| 岳阳县| 通城县| 商南县| 沽源县| 霍山县| 当涂县| 休宁县| 乾安县| 庐江县| 象山县| 大余县| 滨州市| 丰顺县| 临安市| 杨浦区| 濉溪县| 桦甸市| 河间市| 泽普县| 阜康市| 丹棱县| 潜江市| 灵台县| 哈尔滨市| 富裕县| 交口县| 邛崃市| 临猗县|