Appendix

附录一

常用转换字符

以下是常用转换字符:

转换字符解释
%d整型以十进制方式显示
%b整型以二进制方式显示
%o整型以八进制方式显示
%x整型以十六进制方式显示
%X整型以十六进制、字母大写方式显示
%UUnicode 字符
%f,%g,%e浮点数: 3.141593 3.141592653589793 3.141593e+00
%t布尔变量:true 或 false
%crune (Unicode码点),Go语言里特有的Unicode字符类型
%sstring
%q带双引号的字符串 “abc” 或 带单引号的 rune ‘c’
%v以易读的形式输出其值
%+v在 %v 基础上,对结构体字段名和值进行展开
%#v输出 Go 语言语法格式的值
%T输出 Go 语言语法格式的类型
%%输出 % 本体

用来格式化的函数都会在末尾以f字母结尾,比如log.Printf,fmt.Errorf (f 后缀对应format或fmt缩写);

同时还有一系列对应以ln结尾的函数(对应 line 缩写),默认以%v格式化参数,并会在输出结尾自动加上一个换行符。