PHPer 的GoLang 學習筆記— 入門資源

文章推薦指數: 80 %
投票人數:10人

PHPer 的GoLang 學習筆記— 入門資源. 0. Charlie 發佈於8 個月前. 原發表於2020/4/21. 身為一個自由網路世界的工程師,學新的東西當然是從餵給google 開始。

首頁 程式語言 PHPer的GoLang學習筆記—入門資源 PHPer的GoLang學習筆記—入門資源 0 Charlie發佈於8個月前 原發表於2020/4/21 身為一個自由網路世界的工程師,學新的東西當然是從餵給google開始。

你可以找到非常多的從基礎開始介紹GoLang的文章,也可以找到很多很厲害但入門者可能無法完全理解的程式範例,當然也不乏GoLang/PHP的語法比較,在無數次的更新書籤、copy-paste-error之後,終於可以自稱會一點點GoLang了。

分享幾個對我幫助比較多的學習資源: LearnGowithTests 這不是一本書,也不是紙本書電子版,不過它放在GitBook上,脈絡又清楚,所以硬是要把它當成是書。

這本書是在我從零到有的學習過程中幫助最多的,沒發現它的話,我現在不可能寫得出服務。

內文以TDD的方式,從基礎開始學習,從基本的型別、流程控制開始,手把手的帶到DependencyInjection以及Mocking的概念,再帶你寫Go獨有的Select,Sync等Package(至少PHP沒有)。

在了解基礎之後再帶你寫出一個包含CLI,Web及WebSocket的應用程式。

過程中只有WebSocket使用了第三方的套件,非常符合我想從根本開始了解的目標。

最精華的是:與書名呼應,95%的過程都照著TDD流程來完成,非常非常非常讚。

以前寫PHP的時候都是直接依靠PHPUnit或是Laravel的框架魔法來完成測試,不依靠現成的框架直接從架構面下手來完成可測試的需求,是一次非常難能可貴的學習經驗。

ATourofGo 不負責任猜測,任何在google搜尋過GoLang的人應該都會看過這個網站。

這是GoLang的基本導覽,直接隨附線上的Playground讓你玩弄code。

我自己在什麼都不懂的初期,跟練習完LearnGoWithTests有一點基礎之後各看了一次,各有不同的體會。

EffectiveGo 這裡講比較概念的東西,適合在開始寫出一些東西以後再來讀,可以幫助你從work到right(取自Makeitwork,makeitright,makeitfast.—KentBeck) 也有正體中文翻譯可以看,感謝翻譯的大大。

IDE IDE的自動完成從 PHP新手期就開始幫助我探索Class及找出可以改進的地方;這在GoLang這種強型別的語言上更好用了,可以即時了解Package提供的function或是發現錯誤,而且這種回饋是在coding期間就即時發生的。

我使用的是JetBrains的IDE,但相信VSCode一定也有強大的插件可以完成這件事情,用Vim寫程式的高手…應該不需要讀這一篇吧。

最後修改日期: 2021-07-02 作者 Charlie 留言 撰寫回覆或留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。

文章導覽 上一篇文章dig下一篇文章二轉工程師–我在十二月離職



請為這篇文章評分?