Golang 學習筆記

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

最近好不容易有空閒時間,所以抓緊時間開始研究Golang 其實很早就聽說Go 是屬於 ... 目前還是處於剛入門學習中,體驗還不到一週,發現到很多資源必須要把它記錄下來。

GetstartedOpeninappJohn-LinSigninGetstarted163FollowersAboutGetstartedOpeninappGolang學習筆記John-LinFeb2,2017·3minreadGopher最近好不容易有空閒時間,所以抓緊時間開始研究Golang其實很早就聽說Go是屬於編譯式、靜態語言,效能比起之前我常用的Ruby/JavaScript/Python都快上許多,但是一直想嘗試寫一些什麼專案出來一直沒什麼機會,直到最近開始在玩MessagingAPI才開始著手寫看看,第一印象通常會覺得Syntax真的很醜、不好親近,但是當你熟悉之後,你會體驗到它的威力,尤其是在Concurrency開發上。

目前還是處於剛入門學習中,體驗還不到一週,發現到很多資源必須要把它記錄下來。

入門書推薦強烈推薦這本電子書TheLittleGoBook僅僅84頁,把所有重點都講到了。

其次你可能會想再多看幾本短篇精要的書:AnIntroductiontoProgramminginGo大部分的人都會推薦TheGoProgrammingLanguage(精通Go程式設計)個人覺得一開始就讀這本會比較難以接受,它寫的太仔細了,很容易看到沒耐性。

最後當你想要把語法精熟,再來看TheGoProgrammingLanguage(精通Go程式設計)就不會感到那麼吃力。

2.Golang語法簡介除了官方的文件之外,我個人偏好GobyExample這個網站用非常短的範例簡短的介紹了Go的語法,對想要快速上手的人十分有幫助。

3.GopherAcademyGopherConTalks影片GopherAcademyYoutube上收錄了一些在GopherCon演講者的三十分鐘教學或介紹Golang短片,可以挑感興趣的主題或是熱門的來看。

進階學習當你大致熟悉語法,會需要一些套件來配合你寫有趣的應用程式,這邊收錄我常用的套件跟教學資源。

網路程式開發PacketCapture,Injection,andAnalysiswithGoPacket;Video;Source.NetworkProgrammingwithGo2.CryptographicCryptoforGoDevelopers;Video;Source3.AHTTPClientExamplewithoutthird-partypackagesIPGeolocationinGo4.GoConcurrency有一串Reddit的討論串我覺得一定要看大致上是有人原本對goroutine整理了一系列的用法,但是徹底的錯了。

教學文在Reddit上被糾正,最後作者重新更新了教學。

5.WebFrameworkGin至於有人可能會拿另一套Iris來比較,我強烈的不建議使用。

理由有二:1.它的效能確實不錯,但是它依賴第三方套件過於龐大,層層堆疊的積木,若有一個套件沒有維護,會是一個很大的隱憂。

2.我認為這個作者太剛愎自用,因為它違反了開放源碼的規則,複製別人的code到自己的專案上使用,不引述License也不想承認,還到處宣戰,最後被人家排斥在外,詳情可以見awesome-go的作者將他的專案從清單中移除的理由。

John-Linhttps://johnlin.meFollow206206 206MorefromJohn-LinFollowhttps://johnlin.me



請為這篇文章評分?