2023年了 對Go做一個全網最全的總結

7small7發表於2023-01-29

轉眼之間,又到了2023,2022似乎比往年過得更快一些。這一年經歷3-6月的上海封城、經歷了8月的找工作、經歷了公司的不斷裁員、經歷不斷地核酸、經歷了疫情的全民放開和經歷了你陽了嗎等等,這一年大家的生活好像都過得挺糟糕的。可面對這些,大家又是無能為力,面對各種內卷、面對各種裁員、面對疫情對生活帶來的壓力。看著眼前糟糕的環境,我們唯一能做的就是儘可能的努力學習,提升自己。

面對這一年的各種困境,個人也開始明確了自己的職業規劃,也開始主動去接觸新的知識,去結交新的圈子。在這個過程中,才真正的意識到自己的認知是多麼的狹小,感覺自己像一個井底之蛙一樣。從工作上,這一年最大的收穫就是有了一個屬於自己的業務專案,並持續為之打磨,雖然在這個過程中很累,但很幸運自己一直在堅持。在生活中,雖然好幾年沒回家一次,但仍能時刻感受到家裡的溫暖;同時在這一年中,也遇到了另外一伴?。

寫這篇文章也不是為了吐槽2022年是多麼的糟糕,也不是為2023年立flag。只能說算是一個簡單的總結吧。也希望2023年能夠繼續保持2022年的一種良好的心態,不斷地努力、不斷地提升自己。下面的內容就是在2022年之間,個人接觸到的一些不錯的學習資料,裡面有一些影片教程、學習文件、開源軟體等等內容,也希望我的總結能幫助到你們。好了,開始介紹正文吧。大致分為如下的提綱。這篇文章主要是分享程式設計文件和影片。會持續更新其他的內容。本文具體的收錄地址

在2022年工作上也很忙,同時也一直在做學習總結,基本沒寫什麼文件。這裡也彙總一下寫過的文章。

思維導圖

Redis常問面試題彙總

MySQL學習大綱

MySQL150道面試題總結

文章彙總

  1. 為什麼說Go字串不能修改
  2. Golang中的程式碼分層設計實踐與總結
  3. 適用於快速開發應用的Golang二次框架
  4. MySQL一個200G的大表 該如何最佳化SQL查詢操作
  5. MySQL一個200G的大表 該如何最佳化SQL查詢操作
  6. 分散式日誌儲存架構設計方案
  7. 分散式日誌儲存架構程式碼實踐
  8. 聊聊Redis熱點key快取問題如何解決
  9. 如何在Go中操作Redis服務
  10. Golang中slice和map併發寫入問題解決
  11. Redis Stream實現訊息佇列中介軟體
  12. 完全弄懂Redis各種業務場景下的使用
  13. 使用Golang操作Redis的Steam實現高可用MQ服務
  14. 為什麼推薦MySQL不使用join查詢
  15. 熬夜爆肝整理的elasticsearch中文手冊文件
  16. Go開發微信小程式SDK推薦
  17. Go中struct初始化記憶體佈局情況
  18. 初學Go 值得深研的7大開源專案
  19. 2022年最適合程式設計的 6 種字型
  20. Go語言 引數傳遞究竟是值傳遞還是引用傳遞
  21. Go語言 引數傳遞究竟是值傳遞還是引用傳遞
  22. Go中的錯誤和異常處理最佳實踐
  23. 使用Go設計多快取驅動
  24. Redis大廠面試題總結(2022最新版 附答案)
  25. 如何分析Golang依賴包的各項指標能力
  26. 10分鐘學會Go結構體型別
  27. 20分鐘學會陣列與切片
  28. 搭建了一套電子圖書系統 快來看看
  29. 谷歌都在用的監控軟體,到底長什麼樣
  30. 實戰—Go程式分析利器pprof
  31. 一篇文章快速理解微服務架構
  32. Go實現工廠模式
  33. 微服務下的閘道器如何選擇
  34. 如何理解 Go函式是一等公民
  35. Go方法 為什麼推薦 使用指標型別的接收者
  36. 有哪些辦法可以降低 Redis 的記憶體使用情況
  37. Git-Flow 的工作流程最全面使用總結
  38. 使用 Go + HTML + CSS + JS 構建漂亮的跨平臺桌面應用
  39. 使用Go開源的一款效能監控軟體
  40. 面試大廠 看這篇MySQL面試題就夠了
  41. linux、資料庫、redis、mongo統一管理操作平臺
  42. 你應該知道的17個Golang包
  43. 重新整理一波Go學習資料

今年主要的重心是在Golang這門程式語言上,但也不缺乏對其他的知識學習。或多或少也會介紹到其他相關的文件。

開發文件

  1. Go官方開發文件:一切的程式設計文件,個人都推薦首看官網文件。如果你學習Go,首推官網教程。基本你把官網教程讀一遍,能對Go這門程式語言有一個全面的認識。

  2. Go中文網:上面提到的官方文件,可能對於英語差一點的開發者來說,有一定的難度。那麼推薦你使用Go中文網。Go中文網的創立已經有多年,上面的很多技術帖子都蠻不錯的。同時有Go官方包和官方文件的中文版,能夠很好的解決你的英語水平。

  3. C語言中文網:雖然透過名稱,看上去是專門學習C的。實則該網站是專門做文件教程。裡面有很多高質量的程式語言教程、例如JavaScript、C、C++、Python、JavaScript等主流的程式語言。如果你沒找到好一個文件教程網站,比較推薦你使用這個網站。不過裡面的有些文件需要會員才行,站長好像是全職在負責這個網站的運營,畢竟人家也要生活。

  4. 地鼠文件:地鼠文件是一個專做Go語言文件教程的網站。裡面的文件教程,可以說是包含了所有Go主流的教程,收藏了很多 Go 學習資料。包括網站,書籍,開源庫,開源專案等。可以作為Go學習的一手資料。

  5. Go夜讀:這是一個由眾多資深 Gopher 組織的開源專案,主要是對Go原始碼進行解讀。並且堅持開源,將相關資源都上傳到了GitHub。如果你對Go有所瞭解之後,這是一個深入學習Go的站點。

  6. 小林coding:推薦該部落格的主要原因是,博主講所有一些晦澀、難懂的技術文件都透過圖解+文字的方式進行分享,講平日枯燥的技術更加生動、形象的展示。裡面的內容包含了計算機網路、作業系統、計算機組成、資料庫、程式語言等相關內容。是非常推薦大家學習的一個部落格。

  7. mojotv 部落格:裡面很多 Go進階文章,還有其他方面(docker、rust、Linux)的技術文章。如果你學完Go的基礎語法,想進行一些進階提升,是非常推薦的一個技術部落格。

  8. 煎魚部落格:相信學Go的開發來說,煎魚大佬大家已經不陌生。煎魚是<<Go 語言設計哲學>>一書的作者,同時他個人也有自己的公眾號,不定期的分享一些關於Go的面試題或者一些有價值的問題。如果你想持續學習Go,但也沒有太多的時間去實踐一些問題。非常推薦關注。

  9. Go語言設計與實現:這個部落格乃是左神大佬編寫。裡面的技術文件不僅僅涉及到Go的基礎知識,更多的對底層原理、原始碼等方面的分析。例如併發程式設計、編譯原理、記憶體管理等等深度內容的剖析。要想進階Go語言,強烈推薦學習。

  10. Go系列教程:如果你在學習Go的過程中,遇到教程文件太過於囉嗦,想找一個快速入門的教程,非常推薦你看該教程。該教程內容涉及到Go入門必會的知識點總結,沒有過多的理論知識,直接都是基礎語法實操。

  11. Go 語言高效能程式設計:該部落格雖然內容不對,但也包含了幾個Go熱門問題的分享總結。想要對Go效能提升學習的,比較推薦看看該教程文件。

  12. Redis設計與實現:該書全面而完整地講解了 Redis 的內部執行機制, 對 Redis 的大多數單機功能以及所有多機功能的實現原理進行了介紹, 展示了這些功能的核心資料結構以及關鍵的演算法思想。 透過閱讀本書, 讀者可以快速、有效地瞭解 Redis 的內部構造以及運作機制, 從而學會如何更高效地使用 Redis 。

13.Go 程式設計師面試筆試寶典:該書針對國內網際網路企業對Go的面試題做了一些彙總,從程式碼演示、原始碼分析等方面分析Go內部的底層原理。不僅僅可以應付面試題,也是深入學習Go的不錯書籍。

  1. 設計模式:該站點內容是針對程式設計設計模式的理論與程式碼實踐。其中的程式碼示例是至今見過最全的書籍,每一個設計模式都有對應的理論+程式碼編寫,同時也支援多語言,有C、C++、JavaScript、PHP、Go、Java、Python等程式語言。如果要學習設計模式,這絕對是你的最佳選擇。

上面的一些站點,均是個人在2022年內接觸過,部分站點也深入閱讀過的教程。非常推薦大家閱讀上面的一些教程。關於文件類的教程也給大家總結到這裡了,其實有更多的教程還未總結出來,後續也會不斷地更新。同時大家有什麼好的資料、教程也歡迎反饋總結。

隨著對程式設計技術的深入瞭解,個人也開始偏向閱讀文件型別的教程。對於影片教程就較少的觀看。這裡還是彙總幾個認為不錯的資源推薦給大家。

  1. B站最深度的Golang學習到實戰:對於透過文件學習Go開發,你會感覺枯燥乏味,推薦你看這個影片教程。該影片教程不僅僅是教Go基礎語法知識,還會涉及到計算機作業系統,Go底層原理等相關知識,不僅有示例程式碼還有非常深入的圖形講解。

  2. Golang網路程式設計實戰:Go這門程式語言,從基礎語法來說,對於有程式設計經驗的開發者來說很簡單。但深入學習之後,你會發現需要掌握的基礎知識太多了,尤其是作業系統、計算機原理、網路等相關的內容。該影片就是針對網路程式設計做的一個分享,內容質量也非常地高。特別適合想對網路程式設計深入學的開發者。

  3. Golang深入理解GPM模型:Go語言如此之火,主要是得益於其併發能力,其併發能力的集中體現在協程上。因此很多時候,協程原理成為面試必問,如果你想對協程相關知識的瞭解,這應該是最值得推薦的一個教程。

  4. 計算機編譯原理:因為在學習Go的過程中,需要涉及到一些計算機編譯的知識,便找到這樣的一個課程。該課程來自哈爾濱理工大學出品,內容影片簡單易懂,非常推薦學習。

  5. 計算機網路:在學習Go的過程中,發現還需要對計算機網路有所瞭解,便找到了這樣的一門課程。該課程是計算機網路程式設計作者韓立剛老師授課,內容質量肯定是相當高的。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
本文原始釋出於公眾號:<<菜鳥成長學習筆記>>

相關文章