三刷Go語言聖經帶給我的感悟和收穫以及進階書籍整理推薦
Go
語言是我大學畢業開始接觸的一門程式語言,在此記錄下我學習Go語言的歷程和感受。
一刷
2018年7月-8月,入職遊戲服務端開發,負責人給我扔了兩本書,一本是機械工業出版社的《Go程式設計語言》,另一本叫《程式碼整潔之道》。
第一次接觸一門新語言,給我的感受是,Go的語法很簡潔,有Python和C的影子,不過最讓我著迷的還是它的併發機制:協程和管道。
不過第一遍看完後,我只記住了概念,運用還不熟練。
二刷
2018年12月-2019年2月,從零開始寫一個定時刪除的服務,和學習一個流媒體適配服務,體會了把看到的理論用程式寫出來興奮,同時也經歷了出現記憶體洩露和CPU佔滿的解決bug
的過程。
二刷總是覺得哪地方不理解翻回去通過概念和原理找解決方案,查漏補缺。
三刷
2019年-3月-2019年7月,印象最深的是,一個服務遇到了協程洩露和Mysql連結過多的bug,而這些看似神奇的bug,通過檢視日誌,dlv
除錯,上stackoverflow
找答案,看Go聖經概念做推斷後解決,讓我再一次體會到基礎的重要性。
三刷,快速的把聖經的概念和例子過了一遍。
感受和收穫
1,做“T”字型人才,先在一個領域上做精做深,再擴充其他領域會很容易。
2,工程思維:發現問題 -> 解決問題。有時候學會發現問題的關鍵,解決問題往往很容易。
3,找一本合適的書作為Go
語言的入門書籍,會為以後做專案和深入學習節省大量的查漏補缺時間。
另外,如果覺得自己基礎過關了,可以嘗試去刷下A Tour of Go
上的練習題,以下是我提供的一些參考答案。
Go語言進階書籍推薦
《Go併發程式設計實戰》
本書有三個demo
,分別是載荷發生器,併發安全的字典和一個網路爬蟲框架,可以在學完基礎後將這上面的demo
理解實現,加強技能。但是這本書沒有Web
服務方面的實踐,它是著重併發程式設計。
另外我已經將三個專案的程式碼編譯通過上傳至github
。《Go語言實戰》
《Go Web程式設計》
這本書將完整地介紹使用 Go 語言開發 Web 應用所需的全部基本概念,從零開始搭建起一個簡易的論壇,在這個論壇裡面,使用者可以註冊賬號,並在登入之後發表新帖子又或者回復已有的帖子; 未註冊使用者可以檢視帖子,但是無法發表帖子或是回覆帖子 。
另外還有一本同名,作者是謝孟軍的《Go Web程式設計》也不錯。
《Go高階程式設計》
由曹大和柴大共同編寫的一本書,涉及cgo
程式設計,go
組合語言,RPC
、Protobuf
和分散式系統,屬於更深層次學習Go
語言的書籍。
另外,在書上市的時候,很榮幸獲得兩位大佬的雙簽名書籍。
《Go語言101》
這本書可以當作參考,上面很多細節點,可以查閱自己感興趣的部分。《Concurrency in Go》
著重講解Go
的併發原理。《Go in Practice》
列舉出了70種工作中寫程式碼可能會碰到的問題,並對每個問題帶有詳細的討論過程和解決方案。《Data Structures & Algorithms In Go》
側重資料結構演算法,Go程式設計和找工作方面的,書中分別給出了使用本書準備1個月/3個月/5個月後面試的計劃;
以上內容,希望能對正在學習Go
和準備學習Go
的朋友提供一些參考價值^_^
相關文章
- 入門,進階go語言優秀書籍推薦Go
- 史上最全的Java進階書籍推薦Java
- 《java 進階之路》 上--推薦書籍Java
- 《Java 進階之路》 下--推薦書籍Java
- go語言書籍分享Go
- Python3.X入門和進階書籍推薦Python
- 我放棄Python轉Go語言的9大理由(附優秀書籍推薦)PythonGo
- python 書籍推薦 三Python
- Java進階書籍推薦,趕快收藏起來!Java
- python書籍推薦——從入門到進階Python
- 最新 python書單121本從入門到進階推薦書籍最全整理Python
- 資料治理帶給我了什麼收穫?
- 學習Go書籍推薦 (更新中)Go
- Linux入門及進階學習推薦書籍Linux
- Java培訓進階書籍推薦,趕快收藏起來!Java
- 軟體安全進階書籍不完全推薦-更新中
- Java書籍推薦Java
- javascript推薦書籍JavaScript
- 我推薦的一些C\C++書籍C++
- 開始學go,有推薦什麼書籍的嗎?Go
- 最全的C/C++入門到進階的書籍推薦,你需要嘛?C++
- Go語言核心36講(Go語言進階技術三)--學習筆記Go筆記
- 後端書籍推薦後端
- 機器學習必看書籍推薦機器學習
- PHP新手推薦書籍PHP
- [轉]javascript推薦書籍JavaScript
- 誰能推薦推薦好的 PHP 設計模式得書籍和有關框架核心得書籍PHP設計模式框架
- Go語言學習的五個進化階段(帶例子)Go
- Go語言輕鬆進階Go
- 張一鳴:我的大學四年收穫及工作感悟
- Android開發者書籍推薦Android
- DBA學習書籍推薦
- Java學習推薦書籍Java
- 帶讀 |《Go in Action》(中文:Go語言實戰) 語法和語言結構概覽(三)Go
- 從Java小白到收穫BAT等offer,分享我這兩年的經驗和感悟JavaBAT
- 【好書推薦】推薦一份從入門到進階的機器學習書單機器學習
- 10本福利書籍大推薦,帶你Python玩得666Python
- Python入門進階推薦書單Python