Golang(Go 語言)是一門由 Google 推出的高效能、簡潔且具備強大併發能力的程式語言。 本懶人包整理了 入門必讀 → 範例實作 → 進階閱讀 → 中文資源 → 社群互動 → 影音教學 六大類資源,幫助你從零開始,快速掌握語法、提升實戰能力,並與全球 Gopher 社群接軌。


1. 入門必讀(官方文件)

資源說明
A Tour of Go互動式導覽,邊看邊執行程式碼,3 – 4 小時可完成。https://go.dev/tour/
Effective Go官方「寫出慣用 Go」指南,涵蓋命名、錯誤處理、併發等最佳實踐。https://go.dev/doc/effective_go
Generics Tutorial官方範例講解泛型語法與型別推論,Go 1.22 後先看這篇最省力。https://go.dev/doc/tutorial/generics
Go Playground雲端沙盒,隨貼即編譯執行,並可分享連結。https://go.dev/play/

2. 範例導向教學

資源說明
Go by Example以「最小可執行程式」展示語法,讀一段貼一段動手改。https://gobyexample.com/
Go Web ExamplesRouter、Middleware、WebSocket 等 Web 專題範例。https://gowebexamples.com/
Gophercises20+ 實戰練習(CLI 工具、照片轉檔、URL 短縮…),附講解影片。https://gophercises.com/

3. 練習平台 & 專案模板

資源說明
Exercism Go Track140+ 題目,免費真人導師 code review。https://exercism.org/tracks/go
Standard Go Project Layout社群共識的專案目錄結構範本,避免「每人一套」。https://github.com/golang-standards/project-layout

4. 進階閱讀 & 實務心得

資源說明
Dave Cheney Blog資深 Gopher 的效能、併發、測試深度文章。https://dave.cheney.net/
Gopher Academy Blog年度 Advent Calendar 與 Go 社群專欄。https://blog.gopheracademy.com/
Go PatternsGitHub 精選設計模式範例與說明。https://github.com/tmrts/go-patterns

5. 中文資源

資源說明
Go 語言中文網官方文件與標準庫中文化、討論區。https://studygolang.com/
awesome-golang-cnGitHub 蒐羅中文書籍/文章/投影片索引。https://github.com/wolfhong/awesome-golang-cn
《Go 入門指南》中文翻譯《The Way to Go》開源中文版,適合零基礎循序閱讀。https://github.com/unknwon/the-way-to-go_ZH_CN

6. 社群互動 & 問答

資源說明
Go Forum官方 Discourse 論壇,適合貼程式碼求助。https://forum.golangbridge.org/
Gopher Slack10 萬+ 開發者即時討論,頻道多元(#beginner、#performance…)。https://invite.slack.golangbridge.org/
Reddit r/golang社群新聞與實務問答,追蹤新版本動態。https://www.reddit.com/r/golang/

7. 影音教學

資源說明
JustForFunc – Programming in Go前 Google 開發者 Francesc Campoy 的 YouTube 頻道,深入淺出講解模組、併發、測試等主題。https://www.youtube.com/c/justforfunc

建議學習路線

  1. 官方 Tour → Effective Go → Generics
  2. Go by Example / Gophercises 交替練習,遇到問題就上 PlaygroundExercism
  3. 扎實後再閱讀 Dave Cheney BlogGo Patterns,同步參與 Slack / Forum 交流。
  4. 若想用中文補強,可對照 Go 語言中文網《Go 入門指南》,減少語言障礙。

以上資源皆免費且長期維護,收藏後即可離線慢慢研讀。祝學習順利,早日寫出又快又乾淨的 Go 程式!

社群連結

入群請回答此二十五個關鍵字之一

break/case/chan/const/continue/
default/defer/else/fallthrough/
for/func/go/goto/if/import/
interface/map/package/range/
return/select/struct/switch/type/var

Line 社群 Golang 技術分享 <- 請點我

Line 社群 Golang 技術分享