04. Go 基础
这一章现在拆成了一个独立的 Go 基础专题目录,方便你按知识点逐步学习,也方便后续按需查阅。
如果你已经有其他语言基础,可以把本页当作学习导航页:先看整体目标,再按顺序进入子章节。
本章目标
- 理解 Go 的基本语法、类型系统、数组/切片和控制流
- 掌握函数、结构体、指针、方法、接口这些核心抽象
- 学会 Go 常见的错误处理、包管理和并发写法
- 能看懂本项目中的 Fiber 路由、仓储层和通用响应代码
章节入口
推荐学习方式
路线一:快速看懂项目
如果你的目标是尽快读懂本仓库后端代码,建议优先阅读:
路线二:完整补齐 Go 基础
如果你还没有系统学过 Go,建议按专题目录顺序从头读到尾:
这些知识在项目里的对应位置
| Go 知识点 | 在项目中的体现 |
|---|---|
| 包与模块 | server/go.mod、sag-reg-server/... 导入路径 |
| 结构体与标签 | 数据库模型、请求参数、统一响应结构体 |
| 方法与指针接收者 | Repository、Handler、Service 的实例方法 |
| 错误包装 | 仓储层大量使用 fmt.Errorf("...: %w", err) |
| 泛型 | Response[T]、PaginationResponse[T] |
| 并发与 context | 同步服务、优雅关闭、进度通道 |
| Fiber 路由 | server/router/router.go 中的中间件和路由组 |
学完这一章后你应该能做到
- 能读懂 Go 中的
func、struct、interface、error - 能理解为什么项目代码里大量传递
context.Context - 能看懂
RepoHandler、RepoRepository这类分层写法 - 能继续进入项目结构章节,而不是被语法细节卡住