Printf()
函数可以使用多种格式化动词对输出进行格式化。下面是可以与所有数据类型一起使用的一些通用格式化动词:
以下动词适用于所有数据类型:
动词 | 描述 |
---|---|
| 以默认格式打印值 |
| 以 Go 语法格式打印值 |
| 打印值的类型 |
| 打印百分号 |
示例:
代码语言:go复制package main
import (
"fmt"
)
func main() {
var i = 15.5
var txt = "Hello World!"
fmt.Printf("%vn", i)
fmt.Printf("%#vn", i)
fmt.Printf("%v%%n", i)
fmt.Printf("%Tn", i)
fmt.Printf("%vn", txt)
fmt.Printf("%#vn", txt)
fmt.Printf("%Tn", txt)
}
结果:
代码语言:vim script复制15.5
15.5
15.5%
float64
Hello World!
"Hello World!"
string
整数格式化动词
以下动词适用于整数数据类型:
动词 | 描述 |
---|---|
| 二进制 |
| 十进制 |
| 带符号的十进制 |
| 八进制 |
| 八进制(带 0o 前缀) |
| 十六进制(小写) |
| 十六进制(大写) |
| 带 0x 前缀的十六进制 |
| 使用空格填充(宽度 4,右对齐) |
| 使用空格填充(宽度 4,左对齐) |
| 使用零填充(宽度 4) |
示例:
代码语言:go复制package main
import (
"fmt"
)
func main() {
var i = 15
fmt.Printf("%bn", i)
fmt.Printf("%dn", i)
fmt.Printf("% dn", i)
fmt.Printf("%on", i)
fmt.Printf("%On", i)
fmt.Printf("%xn", i)
fmt.Printf("%Xn", i)
fmt.Printf("%#xn", i)
fmt.Printf("Mn", i)
fmt.Printf("%-4dn", i)
fmt.Printf("dn", i)
}
结果:
代码语言:vim script复制1111
15
15
17
0o17
f
F
0xf
15
15
0015
字符串格式化动词
以下动词适用于字符串数据类型:
动词 | 描述 |
---|---|
| 普通字符串打印 |
| 双引号包裹的字符串打印 |
| 普通字符串打印(宽度 8,右对齐) |
| 普通字符串打印(宽度 8,左对齐) |
| 字节值的十六进制转储 |
| 带空格的十六进制转储 |
示例:
代码语言:go复制package main
import (
"fmt"
)
func main() {
var txt = "Hello"
fmt.Printf("%sn", txt)
fmt.Printf("%qn", txt)
fmt.Printf("%8sn", txt)
fmt.Printf("%-8sn", txt)
fmt.Printf("%xn", txt)
fmt.Printf("% xn", txt)
}
结果:
代码语言:vim script复制Hello
"Hello"
Hello
Hello
48656c6c6f
48 65 6c 6c 6f
布尔格式化动词
以下动词适用于布尔数据类型:
动词 | 描述 |
---|---|
| 布尔运算符的 true 或 false 格式(与 |
示例:
代码语言:go复制package main
import (
"fmt"
)
func main() {
var i = true
var j = false
fmt.Printf("%tn", i)
fmt.Printf("%tn", j)
}
结果:
代码语言:vim script复制true
false
浮点数格式化动词
以下动词适用于浮点数数据类型:
动词 | 描述 |
---|---|
| 科学计数法,指数为 'e' |
| 小数点,无指数部分 |
| 默认宽度,精度为 2 |
| 宽度 6,精度 2 |
| 必要时使用指数,仅保留必要的位数 |
示例:
代码语言:go复制package main
import (
"fmt"
)
func main() {
var i = 3.141
fmt.Printf("%en", i)
fmt.Printf("%fn", i)
fmt.Printf("%.2fn", i)
fmt.Printf("%6.2fn", i)
fmt.Printf("%gn", i)
}
结果:
代码语言:vim script复制3.141000e 00
3.141000
3.14
3.14
3.141
请注意,这个翻译可能不是完美的,因为语言之间的表达方式可能有细微的差异。
最后
看完如果觉得有帮助,欢迎 点赞、收藏、关注