系列:Go 语言从入门到进阶作者:耿雨飞适用版本:go v1.26.2前置条件在开始本章学习之前,请确保:已完成第 21 章的学习,了解 Go 性能分析与优化工具熟悉接口、结构体和方法的使用了解context.Context的基本概念已获取 Go 1.26.2 源码树(go-go1.26.2目录)导读日志是程序可观测性的基石。Go 标准库在日志方面经历了从简单到结构化的演进:早期的log包提供了基础的文本日志能力,Go 1.21 引入的log/slog包则带来了现代化的结构化日志支持,配合testing/slogtest可以验证自定义 Handler 的正确性。本章将从log标准日志包出发,深入log/slog结构化日志的完整体系——包括 Handler 机制、日志级别、属性分组、自定义 Handler 等核心概念,最后介绍如何使用testing/slogtest对自定义 Handler 进行合规性测试。本章将对照 Go 1.26.2 源码中的以下关键路径: