1. \ 转义符
跟c/c++ 其它语言一样,采用\符,打印特殊符号
strs = "\n\"go\" 语言"
fmt.Println(strs)
2. 反单引号忽略转义符
strs = `"go" 语音学习`
fmt.Println(strs)
这里采用`` 符号,内部所有字符,全部打印出来。
3. 格式化打印
- 缺省格式及类型打印
%v : 打印变量的值
%+v : 打印变量的值,如果是结构体,会打印字段名
%#v : go 语法打印,包括结构体名称,字段名,变量的值
%T : 数据类型
t := Test{TestStr: "hello"}
fmt.Printf("%v\n", t)
fmt.Printf("%#v\n", t)
fmt.Printf("%+v\n", t)
fmt.Printf("%T\n", t)
// 输出
{hello}
main.Test{TestStr:"hello"}
{TestStr:hello}
main.Test
-
整型
%b : 二进制
%o : 八进制
%d : 十进制
%x : 十六进制小写
%X : 十六进制大写 -
字符
%c : 字符
%q : 有引号的字符
%U : Unicode
%#U : Unicode 后跟一个有引号的字符
c := 'A'
fmt.Printf("%q %U %#U\n", c, c, c)
// 输出 'A' U+0041 U+0041 'A'
-
浮点型
%e : 科学计数
%f : 浮点型 -
字符串
%s : 字符串