
下文将结合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 |
|---|