Go 标准库完全参考手册
Go 标准库完全参考手册 本文档基于 Go 1.26.5 标准库 整理编写。 涵盖所有公开标准库包的核心用法,每个功能配有代码示例和中文注释。 示例来源:Go 官方文档 pkg.go.dev fmt — 格式化输入输出 打印函数 fmt.Print — 默认格式输出 fmt.Printf — 格式化输出(占位符) fmt.Println — 输出后换行 fmt.Sprint / Sprintf / Sprintln — 返回字符串而非打印 fmt.Fprint / Fprintf / Fprintln — 写入 io.Writer 常用占位符 占位符 含义 示例输出 %v 值的默认格式 {7 -2.35} %+v 带字段名的结构体 {a:7 b:-2.35} %#v Go 语法表示 main.T{a:7, b:-2.35} %T 值的类型 main.T %d 十进制整数 42 %s 字符串 "hello" %q 带引号字符串 "hello" %f 浮点数 3.141593 %.2f 两位小数浮点数 3.14 %t 布尔值 true %x 十六进制 ff package main import "fmt" type Person struct { Name string Age int } func main() { // Printf — 格式化输出 fmt.Printf("Hello, %s!\n", "World") // %d — 整数占位符 fmt.Printf("年龄: %d 岁\n", 25) // %v — 任意值的默认格式,适合快速打印 fmt.Printf("值: %v\n", Person{"Alice", 30}) // %+v — 结构体带字段名,调试时非常有用 fmt.Printf("详细: %+v\n", Person{"Bob", 25}) // %#v — 完整的 Go 语法表示,用于调试复杂类型 fmt.Printf("Go语法: %#v\n", Person{"Charlie", 35}) // %T — 打印类型,调试接口值时很常用 var v interface{} = "hello" fmt.Printf("类型: %T\n", v) // %.2f — 控制浮点数精度 fmt.Printf("圆周率: %.2f\n", 3.14159265) // Sprintf — 返回格式化字符串而非打印 msg := fmt.Sprintf("结果: %d 条记录", 42) fmt.Println(msg) // Fprintf — 写入到 writer(如文件、HTTP 响应) // 下面的例子写入到标准错误 fmt.Fprintf(stderr, "错误: 文件未找到\n") } // 模拟 stderr,实际使用 os.Stderr var stderr = struct{ Write([]byte) (int, error) }{ Write: func(p []byte) (int, error) { return len(p), nil }, } 官方文档:https://pkg.go.dev/fmt@go1.26.5 ...