在 Go 语言中,
%p
是
fmt
包中用于格式化输出的占位符,它用于打印指针的地址。当你想要输出一个变量的内存地址时,你可以使用
%p
。例如:
var a int
fmt.Printf(“%p\n”, &a) // 输出变量a的内存地址
在上面的代码中,
&a
是取变量
a
的内存地址,然后
%p
用于格式化输出这个地址。输出的结果将是一个十六进制数,前面带有
0x
前缀,表示这是一个十六进制的数。
此外,
fmt
包中的其他占位符还包括:
%v
:按照值的默认格式输出。
%+v
:输出结构体时,会添加字段名。
%#v
:输出 Go 语法表示的值。
%T
:输出变量的类型。
%%
:输出百分号。
这些占位符可以用于
fmt.Printf
、
fmt.Sprintf
等函数中,以实现不同的输出格式。