go语言中常用的格式化输出
//1.%v 响应值的默认格式
a:=10
fmt.Printf("我有%v个苹果",a)
打印结果:我有10个苹果
//2.%+v 格式化输出结构体时会添加上字段
type Demo struct {
name string
sex string
}
b:=Demo{
name: "chenshi",
sex: "male",
}
fmt.Printf("b:%+v",b)
打印结果:b:{name:chenshi sex:male}
//3.%T 格式化输出变量对应的类型
fmt.Printf("a的类型:%T",a)
打印结果:a的类型:int
//4..sprintf:将整数打印成字符串的格式
c:= fmt.Sprintf("a:%d\n",a)
fmt.Printf("c的类型:%T\n",c)
打印结果:c的类型:string
//其他的不常用的就不介绍了,列出来惹
%v | 按值的本来值输出 |
%+v | 在 %v 基础上,对结构体字段名和值进行展开 |
%#v | 输出 Go 语言语法格式的值 |
%T | 输出 Go 语言语法格式的类型和值 |
%% | 输出 % 本体 |
%b | 整型以二进制方式显示 |
%o | 整型以八进制方式显示 |
%d | 整型以十进制方式显示 |
%x | 整型以十六进制方式显示 |
%X | 整型以十六进制、字母大写方式显示 |
%U | Unicode 字符 |
%f | 浮点数 |
%p | 指针,十六进制方式显示 |