ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-04-06 15:03:20  阅读:238  来源: 互联网

标签:string fmt 占位 Sprintf Printf Go main 6.2


普通占位符

占位符 说明 举例 输出
%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

 

标签:string,fmt,占位,Sprintf,Printf,Go,main,6.2
来源: https://www.cnblogs.com/taoshihan/p/14621845.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有