go语言打印输出fmt,%v 值的默认格式表示;当输出结构体时,扩展标志(%+v)会添加字段名;%#v 值的Go语法表示;%T 值的类型的Go语法表示;%t 单词true或false;%% 百分号;%p 表示为十六进制,并加上前导的0x。
%v 值的默认格式表示;当输出结构体时,扩展标志(%+v)会添加字段名。
%#v 值的Go语法表示。
%T 值的类型的Go语法表示。
%t 单词true或false。
%% 百分号。
%p 表示为十六进制,并加上前导的0x。
%s 直接输出字符串或者[]byte %q 该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示。
%x 每个字节用两字符十六进制数表示(使用a-f)。
%X 每个字节用两字符十六进制数表示(使用A-F)。
%b 表示为二进制。
%c 该值对应的unicode码值。
%d 表示为十进制。
%o 表示为八进制。
%q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示。
6 %x 表示为十六进制,使用a-f。
7 %X 表示为十六进制,使用A-F。
8 %U 表示为Unicode格式:U+1234,等价于"U+%04X"。
%f: 默认宽度,默认精度。
%9f 宽度9,默认精度。
%.2f 默认宽度,精度2 %9.2f 宽度9,精度2 %9.f 宽度9,精度0。
package main
import "fmt"
type Person struct{
age int
}
func main() {
fmt.Printf("%v\n", 100)
fmt.Printf("%#v\n", Person{age:100})
fmt.Printf("%x\n", 100)
fmt.Printf("%T\n", 100)
}
100
main.Person{age:100}
64
int
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论