v 值的默认格式
%+v 添加字段名(如结构体就先输出结构体的字段类型,再输出该字段的值)
%#v 相应值的Go语法表示
代码示例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21package main import ( "fmt" ) type EqStruct struct{ Name string Age int32 } func main(){ e1 := EqStruct{} e1.Name = "2" fmt.Printf("e1=%v n", e1) //如果值是一个结构体,%+v 的格式化输出内容将包括结构体的字段名。 fmt.Printf("e1=%+v n", e1) //%#v 形式则输出这个值的 Go 语法表示。例如,值的运行源代码片段。 fmt.Printf("e1=%#v n", e1) }
结果:
复制代码
1
2
3
4e1={2 0} e1={Name:2 Age:0} e1=main.EqStruct{Name:"2", Age:0}
最后
以上就是明亮小刺猬最近收集整理的关于go 打印 %v %+v %#v 的区别的全部内容,更多相关go内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复