golang Prinf详细使用介绍
fmt.Printf
是 Go 语言中用于格式化输出的函数,它可以将格式化字符串和参数列表作为输入,生成格式化后的字符串并输出到标准输出或其他输出流中。下面是 fmt.Printf
函数的详细使用介绍:
基本用法
fmt.Printf
函数的基本用法是将格式化字符串作为第一个参数,后面跟着需要格式化的参数列表。格式化字符串中可以包含普通字符和格式化占位符,占位符以 %
开头,后面跟着一个字母表示占位符的类型。例如,%d
表示整数类型,%f
表示浮点数类型,%s
表示字符串类型,等等。
下面是一个简单的示例,演示了如何使用 fmt.Printf
函数输出一个字符串和一个整数:
package main import "fmt" func main() { name := "Alice" age := 30 fmt.Printf("My name is %s and I'm %d years old.\n", name, age) }
这个程序会输出 My name is Alice and I'm 30 years old.
到标准输出中。
格式化占位符
fmt.Printf
函数支持多种格式化占位符,下面是一些常用的占位符:
%d
:整数类型,例如%d
、%5d
、%-5d
等。%f
:浮点数类型,例如%f
、%.2f
、%e
等。%s
:字符串类型,例如%s
、%10s
、%-10s
等。%t
:布尔类型,例如%t
。%v
:自动匹配类型,例如%v
、%+v
、%#v
等。%p
:指针类型,例如%p
。%x
和%X
:十六进制整数类型,例如%x
、%#x
、%X
等。
占位符还可以包含一些修饰符,例如:
%5d
:表示输出的整数占据 5 个字符的宽度,不足的部分用空格填充。%-5d
:表示输出的整数占据 5 个字符的宽度,不足的部分用空格填充,并且左对齐。%.2f
:表示输出的浮点数保留 2 位小数。%10s
:表示输出的字符串占据 10 个字符的宽度,不足的部分用空格填充。%-10s
:表示输出的字符串占据 10 个字符的宽度,不足的部分用空格填充,并且左对齐。
特殊字符
在格式化字符串中,有一些特殊字符需要进行转义,例如:
- `\n