我是靠谱客的博主 明亮小刺猬,这篇文章主要介绍go 打印 %v %+v %#v 的区别,现在分享给大家,希望可以做个参考。

v     值的默认格式

%+v   添加字段名(如结构体就先输出结构体的字段类型,再输出该字段的值)

%#v  相应值的Go语法表示 

代码示例:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package 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
4
e1={2 0} e1={Name:2 Age:0} e1=main.EqStruct{Name:"2", Age:0}

最后

以上就是明亮小刺猬最近收集整理的关于go 打印 %v %+v %#v 的区别的全部内容,更多相关go内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部