go打印%v %+v %#v的区别及说明
更新时间:2025年12月31日 09:40:17 作者:YZF_Kevin
文章总结了Go语言中fmt包中%v、%+v和%#v格式化动词的用法:%v只输出值,%+v输出字段名和值,%#v输出结构体名和字段信息
go打印%v %+v %#v的区别
1. %v
只输出所有的值
2. %+v
先输出字段名字,再输出该字段的值
3. %#v
先输出结构体名字值,再输出结构体(字段名字+字段的值)

package main
import "fmt"
type student struct {
id int32
name string
}
func main() {
a := &student{id: 1, name: "xiaoming"}
fmt.Printf("a=%v \n", a)
fmt.Printf("a=%+v \n", a)
fmt.Printf("a=%#v \n", a)
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
golang pprof 监控系列 go trace统计原理与使用解析
这篇文章主要为大家介绍了golang pprof 监控系列 go trace统计原理与使用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-04-04
GoFrame gredis缓存DoVar及Conn连接对象的自动序列化
这篇文章主要为大家介绍了GoFrame gredis干货DoVar Conn连接对象自动序列化详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-06-06


最新评论