Skip to content

Latest commit

 

History

History
187 lines (140 loc) · 7.4 KB

ReadMe-zh-TW.md

File metadata and controls

187 lines (140 loc) · 7.4 KB

Go 開發者路線圖

在 2021 年成為一名 Go 開發者的路線圖:

下面有一個路線圖,如果你想要成為一名 Go 語言開發者的話,你可以沿著這張圖裡面的路徑去學習,裡面紀錄了一些你可能也想學習的函式庫。當你問到:「我想成為一名 Go 語言開發者,接下來我要學些什麼?」,我做的這個路線圖就是一個很好的建議。

English 简体中文 日本語 Versão em Português do Brasil 한국어 Русский Українська فارسی

免責聲明

本路線圖的目的是讓你看到學習 Go 語言的一個全景圖。在你對接下来要學習什麼感到困惑的时候,這個路線圖會給你一些指導,而不是鼓勵你去選擇當下流行的東西。你需要逐漸了解為什麼一個工具可能會比另一個工具更適合某些場景。但請記住,流行的東西並不意味著一定適合你的工作。

給我一個 Star! ⭐

如果您喜歡或者正在使用這個專案來學習或者開始你的計畫,請給這專案一個 star,謝謝!

路線圖

Roadmap

資源

  1. 先決條件

  2. 一般開發技能

    • 學習 GIT,在 GitHub 上建立一些倉儲,與其它人分享你的程式碼
    • 了解 HTTP(S) 協議,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • 不要害怕使用 Google,Google 搜索的力量
    • 看一些關於資料結構以及演算法的書籍
    • 學習關於驗證的基礎實現
    • SOLID 原則、架構、設計模式等
    • 基本的軟體測試(單元、整合、端對端)
  3. 命令列工具

    1. cobra
    2. urfave/cli
  4. Web 框架 + 路由

    1. Beego
    2. Chi
    3. Echo
    4. Fiber
    5. Gin
    6. Revel
  5. 資料庫

    1. 關聯式
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. CockroachDB
    2. 雲端資料庫
    3. 搜索引擎
    4. NoSQL
  6. 物件關聯對映

    1. Gorm
    2. Xorm
  7. 快取

    1. GCache
    2. 分散式快取
  8. 日誌

    1. 日誌框架
    2. 日誌管理系統
    3. 分散式追蹤
  9. 即時通訊

    1. Socket.IO
  10. API 客戶端

    1. REST
    2. GraphQL
  11. 最好知道

  12. 測試

    1. 單元、行為、整合測試
      1. GoMock
      2. Testify
      3. GinkGo
      4. GoMega
      5. GoCheck
      6. GoDog
      7. GoConvey
      8. Dockertest
    2. 端對端測試
  13. 工作排程

  14. 微服務

    1. 消息代理
    2. 建立事件驅動服務
    3. 框架
    4. RPC
  15. Go 模式

最後

如果您認為該路線圖有待改進,請務必提交 PR 或者發 Issue。當然,我會持續地改善它,所以你可以給這個倉儲點個 star 以便回訪。

想法來自:ASP.NET Core Developer Roadmap

貢獻

這個路線圖是用 Draw.io 做的。專案的檔案可以在這邊找到 golang-developer-roadmap-zh-TW.xml。您如果想要修改它,您可以進入 Draw.io 點擊打開已有圖表,並且選擇這個 xml 檔案。它會為您打開這個路線圖。更新,並且上傳,以及更新該 ReadMe 中的對應圖片,然後提交 PR(以 400% 的縮放輸出 PNG 以及使用 Compressor.io 來壓縮)。

  • 用 PR 提交改善
  • 在 Issue 中討論想法
  • 傳播這個圖表

License

License: CC BY-NC-SA 4.0