一般占位符
符号说明%v相应值的默认格式, 一般用在输出结构体数据中%+v在打印结构体时,默认格式,会添加字段名%#v相应值的 Go 语法表示%T打印类型%%字面上的百分号,并非值的占位符示例
type person struct { age int name string } func main() { var p person p.name = "xx" p.age = 18 fmt.Printf("%T\n",p) fmt.Printf("%v\n",p) fmt.Printf("%+v\n",p) fmt.Printf("%#v\n",p) }结果: main.person {18 xx} {age:18 name:xx} main.person{age:18, name:"xx"}
布尔占位符
符号
说明%t单词 true 或 false
整数占位符
%b 二进制表示
%c 相应 Unicode 码点所表示的字符
%d 十进制表示
%+d 带符号的十进制表
%o 八进制表示
%x 十六进制表示,字母形式为小写 a-f
%X 十六进制表示,字母形式为大写 A-F
%U Unicode 格式:U+1234,等同于 "U+%04X"
浮点数及其复合构成占位符
%b 无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat 的 'b' 转换格式一致。例如 -123456p-78
%e 科学计数法,例如 -1234.456e+78
%E 科学计数法,例如 -1234.456E+78
%f 有小数点而无指数,例如 123.456
%.2f 保留小数点后两位
%.2g 保留2位数字
%G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的 0)输出
字符串与字节切片占位符
符号
说明%s字符串或切片的无解译字节%q单引号围绕的字符串,由 Go 语法安全地转义%x十六进制,小写字母,每字节两个字符%X十六进制,大写字母,每字节两个字符 fmt.Printf("%q",97) // 输出a。 ascii码 97对应的就是a fmt.Printf("%q",0x4E2D) // 输出'中'。
指针占位符
符号
说明%p十六进制表示,前缀 0x
fmt.Printf("%p",&person{})输出:0xc00008a020
编码类型的转换在后面的类型转换篇会有
如果对你有帮助,可否在文章右侧点个赞再走呢~~
本文为原创,转载请注明出处
文章目录
