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 语言
Golang 也叫Go 是增长最快的编程语言。尽管该语言具有易于学习的语法,但是如果你是编程界的新手,那么找到合适的学习资源可能会很棘手。
- 2GO语言学习资源整理 - 知乎专栏
1)在线学习教程:比较系统全面,非常适合新手入门学习;; 2)书籍:毕竟很多人学习一门语言是从书籍开始的;; 3)其他Go语言的整理资源:很多 ...
- 3PHPer 的GoLang 學習筆記— 入門資源
PHPer 的GoLang 學習筆記— 入門資源. 0. Charlie 發佈於8 個月前. 原發表於2020/4/21. 身為一個自由網路世界的工程師,學新的東西當然是從餵給google 開始。
- 4GO語言學習資源整理- IT閱讀
Go語言是谷歌釋出的一套程式語言,因為其簡單的部署、良好的併發性等特點受到很多企業的青睞,國外如Google、AWS、Cloudflare、CoreOS等,國內如七 ...
- 5GoYL/LearnGolang: 《Golang学习资源大全》 - GitHub
0x03-Golang框架. 本章节用于记录Go语言中的优秀框架资源,其中也包含少量的成品项目。站在巨人的肩膀上跑 ...