答案

`%v` 和 `%+v` 都可以用来打印 struct 的值,区别在于 `%v` 仅打印各个字段的值,`%+v` 还会打印各个字段的名称。

type Stu struct {
Name string
}

func main() {
fmt.Printf("%v\n", Stu{"Tom"}) // {Tom}
fmt.Printf("%+v\n", Stu{"Tom"}) // {Name:Tom}
}

但如果结构体定义了 `String()` 方法,`%v` 和 `%+v` 都会调用 `String()` 覆盖默认值。


应版权方要求,不再更新模型
本站【模型区】一直都是免费,大家可任意下载,但是以后不会继续更新了。
资源失效处理
1、如果是蓝奏云,将下载链接中的lanzous换成lanzoux即可
2、如果是百度云失效了,那请点右侧发邮件给客服,或者在评论区指出,也可在菜单栏【有问必答】说明
3、如果是其他原因,请右侧按钮发邮件给我

发表评论