Go 小服务可观测性入门:日志、指标和健康检查先做到位
本文讲解 Go 小型 HTTP 服务如何先做好基础可观测性,包括请求日志、健康检查、简单指标和错误边界。
tag
本文讲解 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 等性能瓶颈
学习 Go 1.18 引入的 Fuzz 测试,自动生成随机输入来发现传统测试无法覆盖的 Bug
本文讲解 Go 1.18 工作区 go work 的基本使用,包括多模块本地联调、go.work 文件、replace 的区别和团队协作注意事项。
本文用一个 key=value 解析函数讲解 Go 模糊测试的种子用例、运行命令、失败输入和回归测试整理方式。
学习 Go 1.18 引入的 workspace 模式,高效管理多个相互依赖的 Go 模块
本文从 Go 1.18 前后的学习语境出发,用 Contains、Map 和 Set 三个小例子讲解泛型入门,帮助初学者理解类型参数的实际价值。
深入理解 Go 1.18 引入的泛型特性,学习类型参数、类型约束和类型集合的使用
学习 Go 应用性能优化的实战技巧,包括 CPU、内存、I/O 优化和性能分析工具的使用