[Go]fmt Sprintf的格式占位符%

普通占位符

占位符 说明 举例 输出
%v 相应值的默认格式。 Printf("%v", people) {zhangsan}
%+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan}
%#v 相应值的Go语法表示 Printf("#v", people) main.Human{Name:"zhangsan"}
%T 相应值的类型的Go语法表示 Printf("%T", people) main.Human
%% 字面上的百分号,并非值的占位符 Printf("%%") %

 

 

整数占位符

 

占位符 说明 举例 输出
%b 二进制表示 Printf("%b", 5) 101
%c 相应Unicode码点所表示的字符 Printf("%c", 0x4E2D) 
%d 十进制表示 Printf("%d", 0x12) 18
%o 八进制表示 Printf("%d", 10) 12
%q 单引号围绕的字符字面值,由Go语法安全地转义 Printf("%q", 0x4E2D) '中'
%x 十六进制表示,字母形式为小写 a-f Printf("%x", 13) d
%X 十六进制表示,字母形式为大写 A-F  Printf("%x", 13) D
%U Unicode格式:U+1234,等同于 "U+%04X" Printf("%U", 0x4E2D) U+4E2D

复制代码
p := point{1, 2}
    fmt.Printf("%v\n", p) //{1,2}
    fmt.Printf("%+v\n", p) //{x:1 y:2}
    fmt.Printf("%#v\n", p) //main.point{x:1, y:2}
    fmt.Printf("%T\n", p) // main.point
    fmt.Printf("%t\n", true) //true
    fmt.Printf("%d\n", 123) //123
    fmt.Printf("%b\n", 14) //1110
    fmt.Printf("%c\n", 33) //!
    fmt.Printf("%x\n", 456) //1c8
    fmt.Printf("%f\n", 78.9) //78.900000
    fmt.Printf("%e\n", 123400000.0) //1.234000e+08
    fmt.Printf("%E\n", 123400000.0) //1.234000E+08
    fmt.Printf("%s\n", "\"string\"") //"string"
    fmt.Printf("%q\n", "\"string\"")//"\"string\""
    fmt.Printf("%x\n", "hex this") //6865782074686973
    fmt.Printf("%p\n", &p) //0xc0000b4010
    fmt.Printf("|%6d|%6d|\n", 12, 345) //|    12|   345|
    fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45) //|  1.20|  3.45|
    fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45) //|1.20  |3.45  |
    fmt.Printf("|%6s|%6s|\n", "foo", "b") //|   foo|     b|
    fmt.Printf("|%-6s|%-6s|\n", "foo", "b") //|foo   |b     |
    s := fmt.Sprintf("a %s", "string") 
    fmt.Println(s) //a string
    fmt.Fprintf(os.Stderr, "an %s\n", "error")//an error
复制代码

 

posted @   唯一客服系统开发笔记  阅读(560)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2017-04-06 [Linux] PHP程序员玩转Linux系列-nginx初学者引导
2016-04-06 [android] 手机卫士自定义组合控件
2016-04-06 [android] 手机卫士自定义滚动控件
点击右上角即可分享
微信分享提示
1
chat with us