关于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(“%%”,) |