1、整数格式化符%d
代码如下:
package main
import (
"fmt"
)
func main() {
fmt.Printf("123456789\n")
fmt.Printf("%9d\n", 18)
fmt.Printf("%-9d\n", 39)
fmt.Println()
fmt.Printf("123456789\n")
fmt.Printf("%9d\n", 18)
fmt.Printf("%-9d\n", 39)
}
运行结果如下:
[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
123456789
18
39
123456789
18
39
[Done] exited with code=0 in 1.068 seconds
2、十六进制格式化符%x和%X
唯一的区别是%x输出的是小写字符,%X输出 的是大写字符。
代码如下:
package main
import (
"fmt"
)
func main() {
fmt.Printf("%x\n", 65432)
fmt.Printf("%X\n", 65432)
fmt.Printf("123456789\n")
fmt.Printf("%09x\n", 65432)
fmt.Printf("%-09X\n", 65432)
fmt.Printf("%9X\n", 65432)
}
运行结果如下:
[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
ff98
FF98
123456789
00000ff98
FF98
FF98
[Done] exited with code=0 in 11.093 seconds
3、二进制格式化符%b
代码如下:
package main
import (
"fmt"
)
func main() {
fmt.Printf("%b\n", 1024)
}
运行结果如下:
[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
10000000000
[Done] exited with code=0 in 1.252 seconds
4、浮点数格式化符%f
如果是浮点数,一般会使用格式化符%f来控件输出。
代码如下:
package main
import (
"fmt"
)
func main() {
a := 1.68
fmt.Printf("%f\n", a)
}
运行结果如下:
[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
1.680000
[Done] exited with code=0 in 5.594 seconds
代码如下:
package main
import (
"fmt"
)
func main() {
a := 1.6879
fmt.Printf("%9.2f\n", a) //宽度9个字符,小数点后输出2位
fmt.Printf("%9.6f\n", a) //宽度9个字符,小数点后输出9位,会补充两个0
fmt.Printf("%09.2f\n", a) //在宽度标志符前加上补0的标志。
fmt.Printf("%-9.2f\n", a) //使用了左对齐标签符“-”,如果不使用“-”标志符,默认的输出方式是右对齐
}
运行结果如下:
[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\tempCodeRunnerFile.go"
1.69
1.687900
000001.69
1.69
[Done] exited with code=0 in 8.081 seconds
5、其他浮点数格式化符
6、布尔类型的格式化符%t
7、Unicode码相关格式化符%c、%q和%U
8、字符串格式化符%s
9、指针格式化符%p
10、万能格式化符%v