Go 知识地图

模块知识结构与学习路径 | 59 篇文档 | 60 个节点 | 100 条关系

正在加载知识地图...

文档索引

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与GraphQLgqlgen GraphQL框架
Go与gRPCgRPC与Protobuf
Go与Kubernetesclient-go与K8s开发
Go与Docker容器化部署
Go与Redisgo-redis客户端
Go与消息队列Kafka与NATS
Go与数据库database/sql与ORM
Go与测试Go测试框架与基准测试
Go与JSONencoding/json详解
Go与Fuzzing模糊测试
Go与CGOCGO与C互操作
Go与WasmWebAssembly开发
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与OAuth2OAuth2与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。