Golang 學習筆記
文章推薦指數: 80 %
最近好不容易有空閒時間,所以抓緊時間開始研究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
延伸文章資訊
- 1學習Go 編程的十大在線資源及新手如何學習Go 語言 - 每日頭條
你是否在尋找可靠的資源來學習Go 程式語言?那開始學習本文中的教程和課程,以開始學習Golang 編程。 1、Go by Example[3].
- 272小時學習Golang | Learn Go In 72 Hours | 推薦資源
以下的分享,單純是個人自學Python 與Go 的淺見~!適合給接觸過程式,想嘗試學習不同語言的讀者們。 步驟一:找到適合自己的資源.
- 3學習Go 程式設計的十大線上資源及新手如何學習Go 語言
學習Go 程式設計的十大線上資源. 作者: AGIRA TECHNOLOGIES 原文連結:https://www.agiratech.com/learn-go-programming-tuto...
- 4一起幫忙解決難題,拯救IT 人的一天
30天就Go(1):Go語言的介紹及相關資源 ... 所以在寫這一系列文的同時,也同時在學習Golang,筆者也只不過比大家早學一個月左右而已,如果其中有觀念上或任何地方的 ...
- 5GoYL/LearnGolang: 《Golang学习资源大全》 - GitHub
0x03-Golang框架. 本章节用于记录Go语言中的优秀框架资源,其中也包含少量的成品项目。站在巨人的肩膀上跑 ...