wx

关注公众号

fmt


Golang 标准库 - fmt

fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式字符串中,‘verb’ 描述如何格式化参数。

主要功能说明:

  1. 输出函数:

    • Print/Println 格式化并输出到标准输出
    • Printf 使用格式字符串输出
    • Sprint/Sprintf 返回格式化后的字符串
    • Fprint/Fprintf 输出到指定 io.Writer
  2. 输入函数:

    • Scan/Scanln 从标准输入读取
    • Scanf 按格式从标准输入读取
    • Sscan/Sscanf 从字符串读取
  3. 常用格式动词:

    • %v 默认格式
    • %+v 添加字段名
    • %#v Go 语法表示
    • %T 值的类型
    • %d 十进制整数
    • %s 字符串
    • %f 浮点数
    • %t 布尔值
    • %p 指针

type Person struct {
	Name string
	Age  int
}

func main() {
	// 1. 基本输出
	fmt.Println("=== 基本输出 ===")
	fmt.Print("Hello ")
	fmt.Println("World")
	fmt.Printf("Name: %s, Age: %d\n", "Alice", 30)

	// 2. 格式化字符串
	fmt.Println("\n=== 格式化字符串 ===")
	s := fmt.Sprintf("Pi = %.2f", 3.14159)
	fmt.Println(s)

	// 3. 结构体格式化
	fmt.Println("\n=== 结构体格式化 ===")
	p := Person{Name: "Bob", Age: 25}
	fmt.Printf("%%v:  %v\n", p)
	fmt.Printf("%%+v: %+v\n", p)
	fmt.Printf("%%#v: %#v\n", p)
	fmt.Printf("%%T:  %T\n", p)

	// 4. 各种类型格式化
	fmt.Println("\n=== 各种类型格式化 ===")
	fmt.Printf("整数: %d, %b, %o, %x\n", 255, 255, 255, 255)
	fmt.Printf("浮点数: %f, %.2f, %e\n", 3.14159, 3.14159, 3.14159)
	fmt.Printf("布尔值: %t\n", true)
	fmt.Printf("指针: %p\n", &p)
}
🛒 站长推荐(京东联盟)

以上链接含京东联盟推广代码;通过链接购买本站可能获得少量佣金,不影响你的购买价格。

📮 关注公众号「GO语言入门之路」
GO语言入门之路 公众号二维码

每周更新 Go + AI 应用开发实战:AI 面试官完整项目、MCP、Agent 工程化,完整源码随文章首发。

微信扫码,或搜索「GO语言入门之路」关注,第一时间获取系列更新与源码,不再错过任何一篇。

如有疑问关注公众号给我留言
wx

关注公众号

©2017-2026 鲁ICP备17023316号-1 Powered by Hugo · 隐私政策