Code
Road
Map
路线图
学习路径
文章
题库
资源
社区
首页
/
路线图
/
Go 语言路线图
Go 语言路线图
一步步成为 Go 语言开发者。
难度
中级
时长
43 周
知识点
172
模块
7
0%
整体完成度
…
继续学习
已完成
进行中
未开始
1. 阶段一
0/42
Go 语言入门
变量与常量
零值
const 与 iota
作用域与遮蔽
数组
切片
字符串
映射
内存管理
垃圾回收
方法 vs 函数
指针接收者
值接收者
模块与依赖
包
包导入规则
使用第三方包
发布模块
缓冲与非缓冲
Select 语句
工作池
`sync` 包
互斥锁
构建命令行工具
gin
fiber
go run
go install
go mod
go clean
go version
goimports
staticcheck
深入内存管理
逃逸分析
反射
unsafe 包
构建约束与标签
CGO 基础
编译与链接器参数
插件与动态加载
2. 阶段二
0/29
为什么使用 Go
搭建开发环境
Go 中的 Hello World
var 与 :=
数据类型
布尔型
类型转换
容量与增长
make()
切片转数组
数组转切片
逗号-ok 惯用法
结构体
接口
go mod init
go mod tidy
go mod vendor
Goroutines
`context` 包
截止时间与取消
覆盖率
Cobra
urfave/cli
bubbletea
Web 开发
go build
go fmt
go test
go doc
3. 阶段三
0/58
Go 的历史
`go` 命令
整数(有符号、无符号)
浮点数
复数
Rune(字符)
原始字符串字面量
解释型字符串字面量
命令与文档
结构体标签与 JSON
结构体嵌入
条件语句
if
if-else 条件语句
switch 语句
空接口
接口嵌入
类型断言
类型 switch
接口基础
泛型
错误处理基础
`error` 接口
errors.New
fmt.Errorf
错误包装/解包
哨兵错误
`panic` 和 `recover`
堆栈跟踪与调试
通道
常见使用场景
并发模式
fan-in
fan-out
pipeline
time
encoding/json
bufio
slog
regexp
`testing` 包基础
表驱动测试
Mock 与 Stub
`httptest` 用于 HTTP 测试
基准测试
net/http(标准库)
gRPC 与 Protocol Buffers
ORM 与数据库访问
GORM
Zap
Centrifugo
go generate
构建标签
pprof
trace
竞态检测器
交叉编译
构建可执行文件
4. 阶段四
0/16
循环
函数基础
可变参数函数
多返回值
匿名函数
闭包
命名返回值
按值传递
为什么需要泛型?
泛型函数
泛型类型 / 接口
类型约束
类型推断
竞态检测
pgx
日志记录
5. 阶段五
0/17
for 循环
for range
遍历 Map
遍历字符串
break
continue
goto(不推荐)
函数
WaitGroups
标准库
flag
os
go:embed 嵌入
echo
beego
Zerolog
实时通信
6. 阶段六
0/7
指针
I/O 与文件处理
Melody
go vet
revive
golangci-lint
govulncheck
7. 阶段七
0/3
指针基础
结构体指针
映射与切片