格式化符号 | 含义 |
%% | %字面量 |
%b | 一个二进制整数,将一个整数格式化为二进制的表达方式 |
%c | 一个Unicode的字符 |
%d | 十进制整数 |
%o | 八进制整数 |
%x | 小写的十六进制整数 |
%X | 大写的十六进制整数 |
%U | 一个Unicode表示法表示的整型码值,默认是4个数字字符 |
%s | 输出原生的UTF-8字节表示的字符,如果console不支持UTF-8编码,会出现乱码 |
%t | 以true或false方式输出的布尔值 |
%v | 使用默认格式输出值,或者如果方法存在,则使用类型的String()方法输出的自定义值 |
%T | 输出值的类型 |
举个栗子:
func main() {
str := "123"
num := 123
fmt.Printf("num是%T类型,且值是%d,str是%T类型,且值是%s \n", num, num, str, str)
}
//输出结果:
//num是int类型,且值是123,str是string类型,且值是123