《Go語(yǔ)言四十二章經(jīng)》 序

《Go語(yǔ)言四十二章經(jīng)》

作者:ffhelicopter(李驍) 時(shí)間:2018-04-15

起因

一直想寫(xiě)點(diǎn)什么但懶得動(dòng)筆或者是不知道寫(xiě)什么。而這次寫(xiě)《Go語(yǔ)言四十二章經(jīng)》虐杯,純粹是因?yàn)殚_(kāi)發(fā)過(guò)程中碰到過(guò)的一些問(wèn)題,踩到過(guò)的一些坑昙读,感覺(jué)在Go語(yǔ)言學(xué)習(xí)使用過(guò)程中,有必要深刻理解這門(mén)語(yǔ)言的核心思維膨桥、清晰掌握語(yǔ)言的細(xì)節(jié)規(guī)范以及反復(fù)琢磨標(biāo)準(zhǔn)包代碼設(shè)計(jì)模式蛮浑,于是才有了這本書(shū)。

Go語(yǔ)言以語(yǔ)法簡(jiǎn)單只嚣、門(mén)檻低沮稚、上手快著稱(chēng)。但入門(mén)后很多人發(fā)現(xiàn)要寫(xiě)出地道的册舞、遵循 Go語(yǔ)言思維的代碼卻是不易蕴掏。

在剛開(kāi)始學(xué)習(xí)中,我?guī)е容^強(qiáng)的面向?qū)ο缶幊趟季S慣性來(lái)寫(xiě)代碼调鲸。但后來(lái)發(fā)現(xiàn)盛杰,帶著面向?qū)ο蟮乃悸穪?lái)寫(xiě)Go 語(yǔ)言代碼會(huì)很難繼續(xù)寫(xiě)下去,或者說(shuō)看了系統(tǒng)源代碼或其他知名開(kāi)源包源代碼后藐石,圍繞著Struct和Interface來(lái)寫(xiě)代碼會(huì)更高效即供,代碼更美觀。雖然有人認(rèn)為贯钩,Go語(yǔ)言的Strcut 和 Interface 一起募狂,配合方法办素,也可以理解為面向?qū)ο蠼抢祝@點(diǎn)我姑且認(rèn)可,但開(kāi)發(fā)中不要過(guò)意考慮這些性穿。因?yàn)樵贕o 語(yǔ)言中勺三,Interface接口的使用將更為靈活,刻意追求面向?qū)ο笮柙瑫?huì)導(dǎo)致你很難理解接口在Go 語(yǔ)言中的妙處吗坚。

作為Go語(yǔ)言的愛(ài)好者,在閱讀系統(tǒng)源代碼或其他知名開(kāi)源包源代碼時(shí)呆万,發(fā)現(xiàn)大牛對(duì)這門(mén)語(yǔ)言的了解之深入商源,代碼實(shí)現(xiàn)之巧妙優(yōu)美,所以我建議你有時(shí)間多多閱讀這些代碼谋减。網(wǎng)上有說(shuō)Go大神的標(biāo)準(zhǔn)是“能理解簡(jiǎn)潔和可組合性哲學(xué)”牡彻,的確Go語(yǔ)言追求代碼簡(jiǎn)潔到極致,而組合思想可謂借助于struct和interface兩者而成為Go的靈魂出爹。

Function庄吼,Method缎除,Interface,Type等名詞是程序員們接觸比較多的關(guān)鍵字总寻,但在Go語(yǔ)言中器罐,你會(huì)發(fā)現(xiàn),其有了更強(qiáng)大渐行,更靈活的用法轰坊。當(dāng)你徹底理解了Go語(yǔ)言相關(guān)基本概念,以及對(duì)其特點(diǎn)有深入的認(rèn)知祟印,當(dāng)然這也這本書(shū)的目的衰倦,再假以時(shí)日多練習(xí)和實(shí)踐,我相信你應(yīng)該很快就能徹底掌握這門(mén)語(yǔ)言旁理,成為一名出色的Gopher樊零。

這本書(shū)適合Go語(yǔ)言新手來(lái)細(xì)細(xì)閱讀,對(duì)于有一定經(jīng)驗(yàn)的開(kāi)發(fā)人員孽文,也可以根據(jù)自己的情況驻襟,選擇一些章節(jié)來(lái)看。

第一章到第二十六章主要講Go語(yǔ)言的基礎(chǔ)知識(shí)芋哭,其中第十七章的type沉衣,第十八章的struct,第十九章的interface减牺,以及第二十章的方法豌习,都是Go語(yǔ)言中非常非常重要的部分。

而第二十一章的協(xié)程拔疚,第二十二章的通道以及第二十三章的同步與鎖肥隆,這三章在并發(fā)處理中我們通常都需要用到,需要弄清楚他們的概念和彼此間聯(lián)系稚失。

從第二十七章開(kāi)始栋艳,到第三十八章,講述了Go標(biāo)準(zhǔn)包中比較重要的幾個(gè)包句各,可以仔細(xì)看源代碼來(lái)學(xué)習(xí)大師們的編程風(fēng)格吸占。

從第三十九章開(kāi)始到結(jié)尾,主要講述了比較常用的第三方包凿宾,但由于篇幅有限矾屯,也就不展開(kāi)來(lái)講述,有興趣的朋友可直接到相關(guān)開(kāi)源項(xiàng)目詳細(xì)了解初厚。

最后件蚕,希望更多的人了解和使用Go語(yǔ)言,也希望閱讀本書(shū)的朋友們多多交流。雖然本書(shū)中例子都經(jīng)過(guò)實(shí)際運(yùn)行骤坐,但難免出現(xiàn)錯(cuò)誤和不足之處绪杏,煩請(qǐng)您指出;如有建議也歡迎交流纽绍。聯(lián)系郵箱:roteman@163.com

祝各位Gopher們工作開(kāi)心蕾久,愉快編碼!

閱讀

本書(shū)內(nèi)容在github會(huì)持續(xù)更新:https://github.com/ffhelicopter/Go42

交流

雖然本書(shū)中例子都經(jīng)過(guò)實(shí)際運(yùn)行拌夏,但難免出現(xiàn)錯(cuò)誤和不足之處僧著,煩請(qǐng)您指出;如有建議也歡迎交流障簿。

感謝以下網(wǎng)友對(duì)本書(shū)提出的修改建議:Joyboo 盹愚、林遠(yuǎn)鵬、Mr_RSI站故、magic-joker皆怕、3lackrush、Jacky2西篓、tanjibo愈腾、wisecsj、eternal-flame-AD岂津、isLishude虱黄、morya、adophper吮成、ivanberry橱乱、xjl662750、huanglizhuo粱甫、xianyunyh泳叠、榮怡、pannz魔种、yaaaaaaaan析二、sidbusy粉洼、NHibiki节预、awkj 、yufy属韧、lazyou安拟、 liov 、飛翔不能的翔哥宵喂、橡_皮泥糠赦、劉沖_54ac、henng

更新

本書(shū)會(huì)持續(xù)更新!為了更簡(jiǎn)單表述清楚拙泽,某些章節(jié)的內(nèi)容我會(huì)根據(jù)情況隨時(shí)更新淌山;當(dāng)然也會(huì)隨Go語(yǔ)言版本的不斷更新,不斷修改完善相關(guān)章節(jié)的內(nèi)容和代碼顾瞻。請(qǐng)關(guān)注GitHub本書(shū)網(wǎng)址:https://github.com/ffhelicopter/Go42

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泼疑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子荷荤,更是在濱河造成了極大的恐慌退渗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕴纳,死亡現(xiàn)場(chǎng)離奇詭異会油,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)古毛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)翻翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人稻薇,你說(shuō)我怎么就攤上這事体斩。” “怎么了颖低?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵絮吵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我忱屑,道長(zhǎng)蹬敲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任莺戒,我火速辦了婚禮伴嗡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘从铲。我一直安慰自己瘪校,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布名段。 她就那樣靜靜地躺著阱扬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伸辟。 梳的紋絲不亂的頭發(fā)上麻惶,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音信夫,去河邊找鬼窃蹋。 笑死卡啰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的警没。 我是一名探鬼主播匈辱,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杀迹!你這毒婦竟也來(lái)了梅誓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤佛南,失蹤者是張志新(化名)和其女友劉穎梗掰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嗅回,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡及穗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绵载。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埂陆。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖娃豹,靈堂內(nèi)的尸體忽然破棺而出焚虱,到底是詐尸還是另有隱情,我是刑警寧澤懂版,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布鹃栽,位于F島的核電站,受9級(jí)特大地震影響躯畴,放射性物質(zhì)發(fā)生泄漏民鼓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一蓬抄、第九天 我趴在偏房一處隱蔽的房頂上張望丰嘉。 院中可真熱鬧,春花似錦嚷缭、人聲如沸饮亏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)路幸。三九已至,卻和暖如春优床,著一層夾襖步出監(jiān)牢的瞬間劝赔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工胆敞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留着帽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓移层,卻偏偏與公主長(zhǎng)得像仍翰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子观话,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容