Go语言的占位符
Golang
的字符串占位符在 fmt
包的各种打印函数中使用,如 fmt.Printf
、fmt.Sprintf
。
变量值与类型的打印
%v
: 打印变量的值
%v
会根据变量的类型选择合适的格式进行打印。- 对于结构体,
%v
会打印出结构体的字段。 - 对于指针类型,会打印出指针指向的值。
%T
: 打印变量的类型
%T
会打印出变量的具体类型。
x := 42
y := "hello"
z := 3.14
fmt.Printf("x: %v, 类型: %T\n", x, x)
fmt.Printf("y: %v, 类型: %T\n", y, y)
fmt.Printf("z: %v, 类型: %T\n", z, z)
运行如上代码,输出
x: 42, 类型: int
y: hello, 类型: string
z: 3.14, 类型: float64
整数
%d
十进制表示
%b
二进制表示
%o
八进制表示
%x
、%X
十六进制表示(%x
小写字母、%X
大写字母)
n := 42
fmt.Printf("十进制: %d\n", n)
fmt.