PHPer 的GoLang 學習筆記— 入門資源
文章推薦指數: 80 %
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下一篇文章二轉工程師–我在十二月離職
延伸文章資訊
- 1GO語言學習資源整理- IT閱讀
Go語言是谷歌釋出的一套程式語言,因為其簡單的部署、良好的併發性等特點受到很多企業的青睞,國外如Google、AWS、Cloudflare、CoreOS等,國內如七 ...
- 2学习Go 编程的十大在线资源及新手如何学习Go 语言
Golang 也叫Go 是增长最快的编程语言。尽管该语言具有易于学习的语法,但是如果你是编程界的新手,那么找到合适的学习资源可能会很棘手。
- 3Golang 學習筆記
最近好不容易有空閒時間,所以抓緊時間開始研究Golang 其實很早就聽說Go 是屬於 ... 目前還是處於剛入門學習中,體驗還不到一週,發現到很多資源必須要把它記錄下來。
- 4GoYL/LearnGolang: 《Golang学习资源大全》 - GitHub
0x03-Golang框架. 本章节用于记录Go语言中的优秀框架资源,其中也包含少量的成品项目。站在巨人的肩膀上跑 ...
- 5學習Go 程式設計的十大線上資源及新手如何學習Go 語言
學習Go 程式設計的十大線上資源. 作者: AGIRA TECHNOLOGIES 原文連結:https://www.agiratech.com/learn-go-programming-tuto...