关于fmt中的格式化站位符

Overview

在学习Go语言的时候发现fmt包提供了丰富的格式化占位符,这些占位符允许我们我们使用不同的格式输出各种类型的数据。

为了便于记忆特在此记录,便于后期翻阅加深记忆。

占位符 类型 描述 示例
%d 整数 十进制整数 fmt.Printf(“%d”, 42)
%b 整数 二进制整数 fmt.Printf(“%b”, 10)
%o 整数 八进制整数 fmt.Printf(“%o”, 8)
%x 整数 小写十六进制整数 fmt.Printf(“%x”, 255)
%X 整数 大写十六进制整数 fmt.Printf(“%X”, 255)
%f 浮点数 小数点表示的浮点数 fmt.Printf(“%f”, 3.1415926)
%e 浮点数 科学计数法表示的浮点数(小写e) fmt.Printf(“%e”, 123456)
%E 浮点数 科学计数法表示的浮点数(大写E) fmt.Printf(“%E”, 123456)
%g 浮点数 自动选择%e或%f格式,无尾随零 fmt.Printf(“%g”, 123.456)
%G 浮点数 自动选择%E或%f格式,无尾随零 fmt.Printf(“%G”, 123.456)
%s 字符串 字符串本身 fmt.Printf(“%s”, “Hello”)
%t 布尔值 布尔值:true或false fmt.Printf(“%t”, true)
%v 任意类型 值的默认格式 fmt.Printf(“%v”, []int{1, 2, 3})
%% 百分号 输出一个百分号 fmt.Printf(“%%”,)

参考资料