Golang Printf、Sprintf 、Fprintf 格式化详细对比
Println :可以打印出字符串,和变量
Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形
Sprintf: 格式化并返回一个字符串而不带任何输出。
1.Sprintf
则格式化并返回一个字 符串而不带任何输出。
s := fmt.Sprintf("是字符串 %s ",“string”)
- fmt.Println(s) // 是字符串 %s 对应 是字符串 string
3.可以使用 Fprintf
来格式化并输出
fmt.Fprintf(os.Stderr, "格式化 %s\n", "error")
顺带说一下格式化的符号:
%v 输出结构体 {10 30}
%+v 输出结构体显示字段名 {one:10 tow:30}
%#v 输出结构体源代码片段 main.Point{one:10, tow:30}
%T 输出值的类型 main.Point
%t 输出格式化布尔值 true
%d`输出标准的十进制格式化 100
%b`输出标准的二进制格式化 99 对应 1100011
%c`输出定整数的对应字符 99 对应 c
%x`输出十六进制编码 99 对应 63
%f`输出十进制格式化 99 对应 63
%e`输出科学技科学记数法表示形式 123400000.0 对应 1.234000e+08
%E`输出科学技科学记数法表示形式 123400000.0 对应 1.234000e+08
%s 进行基本的字符串输出