, 参数列表…)
格式样式: 字符串形式,格式化符号以%开头,%s字符串格式,%d十进制的整数格式
参数列表: 多个参数以逗号分隔,个数必须与格式化样式中的个数一一对应,否则运行时会报错
比如:
username...%+v 类似%v,但输出结构体时会添加字段名
%#v 相应值的Go语法表示
%T 相应值的类型的Go语法表示
%% 百分号,字面上的%,非占位符含义
默认格式%v下,对于不同的数据类型,底层会去调用默认的格式化方式..."aa") // 5个宽度, 左对齐
fmt.Printf("|%05s|", "aa") // |000aa|
2.最大宽度, 超出的部分会被截断
fmt.Printf("|%.5s|", "xxxx...") // 最大宽度为5
7.2 浮点数精度控制
你也可以指定浮点型的输出宽度,同时也可以通过 宽度.精度 的语法来指定输出的精度
a := 54.123456
fmt.Printf("|%f|", a...5.1f|", a) // | 54.1|
fmt.Printf("|%-5.1f|", a) // |54.1 |
fmt.Printf("|%05.1f|", a) // |054.1|
思考: 不同语言的文字宽度并不一定相同