04. Go 基础

1 阅读2分钟

04. Go 基础

这一章现在拆成了一个独立的 Go 基础专题目录,方便你按知识点逐步学习,也方便后续按需查阅。

如果你已经有其他语言基础,可以把本页当作学习导航页:先看整体目标,再按顺序进入子章节。

本章目标

  • 理解 Go 的基本语法、类型系统、数组/切片和控制流
  • 掌握函数、结构体、指针、方法、接口这些核心抽象
  • 学会 Go 常见的错误处理、包管理和并发写法
  • 能看懂本项目中的 Fiber 路由、仓储层和通用响应代码

章节入口

推荐学习方式

路线一:快速看懂项目

如果你的目标是尽快读懂本仓库后端代码,建议优先阅读:

  1. 02. 函数、结构体与方法
  2. 03. 接口、错误处理、泛型与包管理
  3. 05. Fiber 与项目实战串联

路线二:完整补齐 Go 基础

如果你还没有系统学过 Go,建议按专题目录顺序从头读到尾:

  1. 01. 变量、类型与控制流
  2. 02. 函数、结构体与方法
  3. 03. 接口、错误处理、泛型与包管理
  4. 04. 并发基础:goroutine、channel、context
  5. 05. Fiber 与项目实战串联

这些知识在项目里的对应位置

Go 知识点在项目中的体现
包与模块server/go.modsag-reg-server/... 导入路径
结构体与标签数据库模型、请求参数、统一响应结构体
方法与指针接收者Repository、Handler、Service 的实例方法
错误包装仓储层大量使用 fmt.Errorf("...: %w", err)
泛型Response[T]PaginationResponse[T]
并发与 context同步服务、优雅关闭、进度通道
Fiber 路由server/router/router.go 中的中间件和路由组

学完这一章后你应该能做到

  • 能读懂 Go 中的 funcstructinterfaceerror
  • 能理解为什么项目代码里大量传递 context.Context
  • 能看懂 RepoHandlerRepoRepository 这类分层写法
  • 能继续进入项目结构章节,而不是被语法细节卡住