Skip to content

附录E:学习资源与社区

附录E整理Go学习资源和社区:官方文档、书籍、博客、视频课程、社区等。用途:找不到答案时知道去哪里查,想深入学习时有方向。

推荐优先级:官方文档 > 书籍 > 博客 > 视频


  • 《A Tour of Go》- 交互式Go教程:https://go.dev/tour/
  • 《How to Write Go Code》- 项目结构指南
  • 《Go Documentation》- 官方文档
  • go fmt - 代码格式化
  • go vet - 代码检查
  • go doc - 查看文档
  • go test - 测试框架

书名作者说明
《Go语言圣经》Alan A. A. Donovan, Brian Kernighan官方推荐,经典入门
《Go实战》William Kennedy实战导向
《Go语言趣学指南》日漫风格适合零基础
书名作者说明
《Go语言高级编程》柴树杉深入Go内部
《Go语言设计与实现》Draven分析Go实现原理
《Concurrency in Go》Katherine Cox-BudayGo并发编程

  • Go语言官网教程:https://go.dev/tour/
  • Golang.org Coursera:Go特殊ization
  • YouTube - Gopher Guides:Go入门到精通
  • B站 - 码农高天堂Go教程:中文入门
  • 极客时间 - Go语言核心36讲:体系化学习
  • 慕课网 - Go语言微服务架构:微服务实战

社区地址说明
Go语言中文网https://studygolang.com最大中文社区
GoCNhttps://gocn.vipGo语言爱好者
知乎Go话题https://www.zhihu.com/topic/go讨论区
社区地址说明
golang-nutsGoogle Groups官方邮件列表
Reddit r/golanghttps://reddit.com/r/golang社区讨论
Stack Overflowhttps://stackoverflow.com/questions/tagged/go问答

项目Stars说明
Kubernetes100k+容器编排平台
Docker60k+容器引擎
Prometheus45k+监控系统
Grafana55k+可视化平台
Gin75k+Web框架
Etcd42k+分布式存储
Terminal window
# 优秀的小型Go项目
git clone https://github.com/gin-gonic/gin
git clone https://github.com/go-redis/redis
git clone https://github.com/spf13/cobra

扩展名功能
Go主扩展,包含lint、格式化
Go Outliner代码结构
Go Test Explorer测试运行器
Error Lens错误提示
  • Go插件(内置)
  • Key Promoter X(快捷键提示)
  • AceJump(快速跳转)
工具说明
gofmt代码格式化
goimports格式化+导入管理
golint代码风格检查
govet静态分析
staticcheck高级静态分析
delve调试器

  • Go Weekly - 每周技术精选
  • Golang Daily - 每日资讯

平台说明
LeetCode算法题,Go可做
牛客网国内面试题
Codeforces算法竞赛
// 1. 切片操作
// 2. Map使用
// 3. Channel并发
// 4. 边界情况处理
// 5. 性能优化

入门阶段:
├─ 语法基础(变量、函数、控制流)
├─ 数据结构(切片、Map)
├─ 面向对象(struct、interface)
└─ 错误处理
并发阶段:
├─ Goroutine
├─ Channel
├─ sync原语
└─ Context
工程阶段:
├─ go mod依赖管理
├─ 测试(unit、benchmark)
├─ 性能分析(pprof)
└─ 部署(Docker、K8s)