下文将结合fmt.Printf
来进行举例说明
%v
万能占位符以默认方式打印变量的值
1 2 3 4 5 6 7 8 9 | package main import "fmt" func main() { name := "dogfei" country := "中国" fmt.Printf("name: %v, country: %v\n", name, country) } |
---|
%T
打印变量类型1 2 3 4 5 6 7 8 9 10 11 | package main import "fmt" func main() { name := "dogfei" country := "中国" age := 18 wrong := false fmt.Printf("name: %T, country: %T, age: %T, other: %T\n", name, country, age, wrong) } |
---|
输出结果如下:
1 | name: string, country: string, age: int, other: bool |
---|
%%
百分号1 2 3 4 5 6 7 8 | package main import "fmt" func main() { percent := 100 fmt.Printf("%v%%", percent) } |
---|
运行结果:
1 | 100% |
---|
%b
二进制输出1 2 3 4 5 6 7 8 9 10 | package main import "fmt" func main() { p1 := 2 p2 := 4 p3 := 8 fmt.Printf("%b, %b, %b\n", p1, p2, p3) } |
---|
结果如下:
1 | 10, 100, 1000 |
---|
%d
十进制输出1 2 3 4 5 6 7 8 9 10 | package main import "fmt" func main() { p1 := 2 p2 := 4 p3 := 8 fmt.Printf("%d, %d, %d\n", p1, p2, p3) } |
---|
结果如下:
1 | 2, 4, 8 |
---|
%c
输出对应的unicode码值1 2 3 4 5 6 7 8 | package main import "fmt" func main() { p1 := 65 fmt.Printf("result: %c\n", p1) } |
---|
结果如下:
1 | result: A |
---|
%o
, %x
, %X
分别表示八进制,十六进制a-f,十六进制A-F1 2 3 4 5 6 7 8 9 10 | package main import "fmt" func main() { p1 := 65 fmt.Printf("result: %o\n", p1) fmt.Printf("result: %x\n", p1) fmt.Printf("result: %X\n", p1) } |
---|
输出结果如下:
1 2 3 | result: 101 result: 41 result: 41 |
---|