Go语言中的占位符
1.Go语言中的占位符
1.1普通占位符
占位符 | 简介 | 举例 | 输出 |
%v | 显示默认的字段名 | Printf("%v", people) | {zhangsan} |
%+v | 打印结构体时,会添加字段名 | 打印结构体时,会添加字段名 | 打印结构体时,会添加字段名 |
%#v | main.Human | Printf("#v", people) | main.Human{Name:"zhangsan"} |
%T | 相应值的类型的Go语法表示 | Printf("%T", people) | main.Human |
%% | 字面上的百分号,并非值的占位符 | Printf("%%") | % |
1.2布尔占位符
占位符 | 简介 | 举例 | 输出 |
%t | true 或 false | Printf("%t", true) | true |
1.3整数占位符
占位符 | 简介 | 举例 | 输出 |
%b | 显示二进制 | Printf("%b", 5) | 101 |
%c | 显示unicoide编码对应的字符 | Printf("%c", 0x4E2D) | 中 |
%d | 10进制 | Printf("%d", 0x12) | 18 |
%o | 8进制 | Printf("%d", 10) | 12 |
%x | 16进制,字母的形式是a-f | Printf("%x", 13) | d |
%X | 16进制,字母的形式是A-F | Printf("%x", 13) | D |
1.4浮点数占位符
占位符 | 简介 | 举例 | 输出 |
%e | 显示科学计数法,例如 -1234.456e+78 | Printf("%e", 10.2) | 1.020000e+01 |
%E | 科学计数法,例如 -1234.456E+78 | Printf("%e", 10.2) | 1.020000E+01 |
%f | 有小数点而无指数,例如 123.456 | Printf("%f", 10.2) | 10.200000 |
1.5字符串占位符
占位符 | 简介 | 举例 | 输出 |
%s | 输出字符的,可以接收字符或者是对应的字节数组 | Printf("%s", []byte("Go语言")) | Go语言 |
%q | 转义输出 | Printf("%q", "Go语言") | "Go语言" |