【go】go语言的%d %p %v等占位符的使用

  • Post category:other

在Go语言中,占位符是一种用于格式化输出的特殊字符。占位符可以在输出时被替换为实际的值,以便更好地控制输出的格式和内容。常见的占位符包括%d、%s、%f、%p、%v等。

以下是Go语言中常见占位符的使用方法:

  • %d:用于输出整数类型的值,例如int、int8、int16、int32、int64等。示例:
num := 123
fmt.Printf("num=%d\n", num) // 输出:num=123
  • %s:用于输出字符串类型的值。示例:
str := "hello world"
fmt.Printf("str=%s\n", str) // 输出:str=hello world
  • %f:用于输出浮点数类型的值,例如float32、float64等。示例:
pi := 3.1415926
fmt.Printf("pi=%.2f\n", pi) // 输出:pi=3.14
  • %p:用于输出指针类型的值。示例:
var num int = 123
ptr := &num
fmt.Printf("ptr=%p\n", ptr) // 输出:ptr=0xc0000160a0
  • %v:用于输出任意类型的值,包括基本类型、结构体、数组、切片、映射等。示例:
type Person struct {
    Name string
    Age  int
}

p := Person{"张三", 18}
fmt.Printf("p=%v\n", p) // 输出:p={张三 18}

除了上述常见的占位符外,Go语言还支持其他一些占位符,例如%t(用于输出布尔类型的值)、%b(用于输出二进制数)、%o(用于输出八进制数)、%x(用于输出十六进制数)等。

在使用占位符时,我们可以通过在占位符前添加数字来指定输出的宽度,例如%5d表示输出的整数宽度为5个字符。我们还可以通过在宽度前添加“-”来左对齐输出,例如%-5d表示左对齐输出宽度为5个字符的整数。

总之,Go语言中的占位符是一种非常方便的输出格式化工具,可以帮助我们更好地控制输出的格式和内容。