Go 语言 Println 与 Printf 区别
首先 Println 跟 Printf 都是fmt包中的公共方法。
Println:打印字符串
、变量
;
Printf:打印需要格式化的字符串
,可以输出字符串类型的变量
;不可以输出整型变量和整型;
简单理解,当需要格式化输出信息时,一般选择Printf,其余使用Println
。
一、通常情况:
%v:默认方式打印变量的值;
%T:打印变量的类型;
二、整数:
%+d:带符号的整型;
%q:打印单引号;
%o: 不带零的八进制;
%#o: 带零的八进制;
%x: 小写的十六进制;
%X: 大写的十六进制;
%#x: 带0x的十六进制;
%U: 打印Unicode字符;
%#U: 打印带字符的Unicode;
%b: 打印整型的二进制;
三、浮点数:
%f:6位小数点;
%.6f: 6位小数点;
%e:6位小数点(科学计数法);
%g:最少的数字来表示;
%.3g:最多3位数字
表示;
i := 12.123456789
fmt.Printf(“i: %.3g”,i)
// 输出结果
12.1
%.3f:最多3位小数
表示;
i := 12.123456789
fmt.Printf(“i: %.3g”,i)
// 输出结果
12.123
四、字符串:
%s:正常输出字符串;
%q: 字符串带双引号,字符串中的引号带转义符;
%#q: 字符串带反引号,如果字符串内有反引号,就用双引号代替;
%x: 将字符串转换为小写的16进制格式;
%X: 将字符串转换为大写的16进制格式;
% x: 带空格的16进制格式;
五、布尔类型:
%t:打印true 或 false;