HTTP 服务器模式:从入门到生产
全面掌握 Go HTTP 服务器的生产级模式:Go 1.22 增强路由、中间件、优雅停机、健康检查、Request ID、超时处理
tag
全面掌握 Go HTTP 服务器的生产级模式:Go 1.22 增强路由、中间件、优雅停机、健康检查、Request ID、超时处理
本文讲解 Go 1.20 中 context.WithCancelCause 和 context.Cause 的基本用法,帮助初学者写出更容易排查的取消链路。
本文讲解 Go embed 的基本用法,包括嵌入单个文件、目录、HTML 模板和静态资源,让小型 Web 工具更容易发布。
本文讲解 Go HTTP 服务中 ReadTimeout、WriteTimeout、IdleTimeout 和请求 context 的基本用法,帮助初学者避免服务被慢请求拖住。
深入探索 Go 1.20 的重要特性,包括 errors.Join、SliceToArray 转换和性能改进
本文用批量校验、资源关闭和并发任务三个例子讲解 Go 1.20 errors.Join 的基本用法,帮助初学者理解多错误处理的边界。
深入探讨 Go 错误处理的高级技巧,包括错误包装、错误链、自定义错误类型和企业级错误处理策略
本文讲解 Go 小型 HTTP 服务如何先做好基础可观测性,包括请求日志、健康检查、简单指标和错误边界。
本文用 Go 1.18 泛型手写 Filter、Map 和 Reduce,帮助初学者理解泛型在集合处理中的真实使用方式和边界。
本文讲解 Go 1.18 中 any 与 interface{} 的关系,说明空接口、泛型约束、类型断言和业务代码边界。
探索 Go 1.19 的重要改进:文档注释增强、内存模型对齐、软内存限制等新特性
本文讲解 Go sync/atomic 的基础用法,包括原子计数、并发读取、atomic 类型和与 mutex 的取舍,帮助初学者安全处理共享状态。
深入学习 Go 的各种 Channel 使用模式,包括 Pipeline、Fan-in/Fan-out、Worker Pool 等经典并发模式
深入理解 Go 的 sync/atomic 包,掌握原子操作和无锁并发编程技巧
本文讲解 Go 运行时构建信息的基本读取方式,说明如何在命令行工具和服务健康检查中暴露版本、模块和依赖信息。
本文讲解 Go HTTP 客户端调用 HTTPS 服务时的安全基础,包括 TLS 验证、超时、证书错误和避免 InsecureSkipVerify 滥用。
深入理解 Go 的逃逸分析机制,学会判断变量分配在栈上还是堆上,优化内存使用
本文讲解 Go 1.18 中 net/netip 包的基本用法,包括解析 IP、前缀、包含判断和 HTTP 客户端 IP 白名单场景。
学习 Go 1.18 引入的 any 类型别名,以及它与 interface{} 的关系和最佳实践
深入掌握 Go 的性能分析工具 pprof,学会定位 CPU、内存、Goroutine 等性能瓶颈