package main

import "fmt"

/*
%v   通用值格式（Value）
%T   类型（Type）
%q   带引号字符串，自动转义控制符
%x   十六进制小写（hex）
%.2f 浮点保留 2 位小数
*/

func main() {
	n := 255
	s := "A\nB"
	f := 3.1415926

	fmt.Printf("%%v → %v\n", n)
	fmt.Printf("%%T → %T\n", n)
	fmt.Printf("%%q → %q\n", s)
	fmt.Printf("%%x → %x\n", n)
	fmt.Printf("%%.2f → %.2f\n", f)

	// 测试 %q 含转义字符示例
	msg := "Hello\tGo\nWorld"
	fmt.Printf("%%q → %q\n", msg)
}
