比较特殊的输出格式符

%q 输出被双引号扩起来的字符串,并且会将字符串中的双引号进行转义。

fmt.Printf(“%q”,”abc\””)

输出 “abc\””,而不是abc”

%+v 输出结构体格式,并且带着字段名。

fmt.Printf(“%+v”,Coordinate{Lon:1,Lat:1})

输出{Lon:1,Lat:1}

%#v 这输出go语言的语法表示,如输出Coordinate{Lon:1,Lat:1}

%T 输出变量的类型,如输出Coordinate。

%[1]d 表示输出第一个参数,go语言支持指定输出顺序。

fmt.Printf(“%d , %[1]d”,123)

另外:

\r 是个很酷的格式符,会从当前行头开始显示,比如循环输出计数时可以用到。