Golang高级:3.2 内存管理与垃圾回收
- Go 内存分配器:TCMalloc 思想 - 堆与栈的分配策略 - 逃逸分析(Escape Analysis) - 垃圾回收器原理:三色标记法 - GC 调优:GOGC 参数与内存压舱石 - sync.Pool 的正确使用
阅读全文 →- Go 内存分配器:TCMalloc 思想 - 堆与栈的分配策略 - 逃逸分析(Escape Analysis) - 垃圾回收器原理:三色标记法 - GC 调优:GOGC 参数与内存压舱石 - sync.Pool 的正确使用
阅读全文 →- 性能分析工具: pprof(CPU、Memory、Goroutine、Block) - Trace 工具: go tool trace 可视化分析 - 内存优化:减少分配、对象复用 - CPU 优化:算法选择、减少锁争用 - 编译优化:内联、边界检查消除 - Benchmark 驱动的优化流程
阅读全文 →- unsafe.Pointer 的合法使用场景 - 内存对齐与结构体布局优化 - //go:linkname、//go:nosplit 等编译器指令 - 与 C 交互:CGo 的使用与代价
阅读全文 →- 无锁编程与 sync/atomic - singleflight:请求合并 - errgroup:错误组管理 - 并发数据结构设计 - 分布式锁的 Go 实现
阅读全文 →- Go 编译过程:词法分析 → AST → SSA → 机器码 - 交叉编译与构建标签(Build Tags) - 插件系统(Plugin) - WebAssembly 编译
阅读全文 →- 创建型模式:工厂、单例、建造者 - 结构型模式:适配器、装饰器、代理 - 行为型模式:策略、观察者、责任链 - Go 特有模式:函数选项模式(Functional Options)
阅读全文 →Go 项目标准布局(Standard Go Project Layout) 分层架构设计:Handler → Service → Repository 依赖注入与 Wire 框架 配置管理:Viper 实战 日志系统:Zap / Slog 结构化日志
阅读全文 →框架选型: Gin / Echo / Fiber 对比与选择 RESTful API 设计与实现 中间件开发:鉴权、限流、日志、跨域 请求参数验证(Validator) - Swagger/OpenAPI 文档生成 - 优雅启停与信号处理
阅读全文 →gRPC 服务开发:Proto 定义、服务实现、拦截器 服务注册与发现(Consul / etcd) 负载均衡与熔断降级 链路追踪(OpenTelemetry) 微服务间通信:同步 vs 异步 API 网关设计
阅读全文 →关系型数据库: GORM / sqlx 实战 数据库连接池配置与优化 数据库迁移(Migration) 缓存: Redis 客户端使用与缓存策略 - NoSQL: MongoDB、Elasticsearch 集成 - 数据访问层设计与事务管理
阅读全文 →