Go 知识地图

模块知识结构与学习路径 | 59 篇文档

该模块暂无知识地图

文档索引

Go 概述与环境配置 Go 语言概述、设计哲学、发展历史、Go 1.22+ 新特性、环境搭建、模块系统与 Hello World。
Go 基础语法 变量与常量、基本类型、零值、类型转换、字符串、指针、控制流与 defer 语句。
Go 函数与方法 函数定义、多返回值、命名返回值、可变参数、init 函数、方法与接收者、接口与隐式实现。
Go 数据结构 数组、切片底层原理、map 底层实现、struct、嵌套与组合、标签与 JSON 序列化。
Go 接口与组合 接口定义、隐式实现、空接口、类型断言、类型开关、接口组合、io.Reader/Writer、sort.Interface 与常见接口模式。
Go 并发编程 goroutine 原理、channel、select、sync 包、context 包、并发模式与竞态检测。
Go 错误处理 error 接口、errors.Is/As、自定义错误、panic/recover、错误包装、sentinel 错误与最佳实践。
Go 泛型 Go 1.18+ 泛型、类型参数、约束、泛型函数与类型、类型推断、slices/maps/cmp 标准库包与泛型实际应用。
Go 标准库与工具链 io/os/net/http/filepath/encoding/json/time 等核心包、go test/bench/vet/fmt/doc、构建标签、cgo 与 Go 工具链详解。
Go Web 开发与微服务 net/http 标准库、Gin/Echo/Fiber 框架、中间件模式、RESTful API、gRPC、数据库操作、项目结构与容器化部署。
切片原理 Go切片底层实现与扩容
Map原理 Go map底层实现
unsafe与指针 unsafe包与指针运算
Channel原理 Channel底层实现与调度
反射 reflect包详解
内存对齐 结构体对齐与内存布局
Context详解 context.Context与取消传播
Goroutine调度 GMP调度模型
接口与类型断言 Go接口与动态派发
错误处理进阶 错误包装、检查与自定义错误
Go与GraphQL gqlgen GraphQL框架
Go与gRPC gRPC与Protobuf
Go与Kubernetes client-go与K8s开发
Go与Docker 容器化部署
Go与Redis go-redis客户端
Go与消息队列 Kafka与NATS
Go与数据库 database/sql与ORM
Go与测试 Go测试框架与基准测试
Go与JSON encoding/json详解
Go与Fuzzing 模糊测试
Go与CGO CGO与C互操作
Go与Wasm WebAssembly开发
Go与代码生成 go generate与代码生成
Go与依赖注入 Wire与依赖注入
Go与配置管理 Viper与配置
Go与日志 slog与结构化日志
Go与模板 text/template与html/template
Go与加密 crypto包与安全编程
Go与文件监控 fsnotify包
Go与时间 time包详解
Go与正则表达式 regexp包详解
Go与信号处理 os/signal与优雅关闭
Go与性能分析 pprof与性能调优
Go与HTTP客户端 net/http与HTTP请求
Go与HTTP服务器 net/http与路由
Go与OAuth2 OAuth2与JWT
Go与中间件 HTTP中间件模式
Go与分布式追踪 OpenTelemetry集成
Go与限流 限流与熔断
goroutine与channel通信原理 Go goroutine与channel通信原理详解。
GMP调度模型 Go GMP调度模型详解:G、M、P结构。
并发模式 Go并发模式详解:工作池、扇出扇入、管道。
反射实现通用函数 Go反射实现通用函数详解:reflect包。
内存逃逸分析 Go内存逃逸分析详解:go build -gcflags="-m"。
垃圾回收与GC调优 Go垃圾回收与GC调优详解:并发标记清除。
泛型详解 Go泛型详解:类型参数、约束、comparable。
单元测试与基准测试 Go单元测试与基准测试详解:go test -bench。
竞态检测与原子操作 Go竞态检测与原子操作详解:-race、atomic。
包管理详解 Go包管理详解:go mod replace、vendor。
专注模式