go基础-格式化输出时的占位符总结(draft)

时间:2022-07-24
本文章向大家介绍go基础-格式化输出时的占位符总结(draft),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

占位符类型

  • 通用占位符
  • 整型
  • 浮点数
  • 字符串
  • 结构体
  • 布尔值
  • 指针

下文将结合fmt.Printf来进行举例说明

1. 通用占位符

1.1 %v 万能占位符

以默认方式打印变量的值

1 2 3 4 5 6 7 8 9

package main import "fmt" func main() { name := "dogfei" country := "中国" fmt.Printf("name: %v, country: %vn", name, country) }

1.2 %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: %Tn", name, country, age, wrong) }

输出结果如下:

1

name: string, country: string, age: int, other: bool

1.3 %% 百分号

1 2 3 4 5 6 7 8

package main import "fmt" func main() { percent := 100 fmt.Printf("%v%%", percent) }

运行结果:

1

100%

2. 整型格式化输出

2.1 %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, %bn", p1, p2, p3) }

结果如下:

1

10, 100, 1000

2.2 %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, %dn", p1, p2, p3) }

结果如下:

1

2, 4, 8

2.3 %c 输出对应的unicode码值

1 2 3 4 5 6 7 8

package main import "fmt" func main() { p1 := 65 fmt.Printf("result: %cn", p1) }

结果如下:

1

result: A

2.4 %o, %x, %X 分别表示八进制,十六进制a-f,十六进制A-F

1 2 3 4 5 6 7 8 9 10

package main import "fmt" func main() { p1 := 65 fmt.Printf("result: %on", p1) fmt.Printf("result: %xn", p1) fmt.Printf("result: %Xn", p1) }

输出结果如下:

1 2 3

result: 101 result: 41 result: 41