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中Channel的高级用法
在Go语言中,chan(通道)是一种用于在不同的goroutine之间进行通信的机制,通道可以是无缓冲的(同步的)或有缓冲的(异步的),本文给大家详细介绍了Golang中Channel的高级用法,需要的朋友可以参考下
2024-05-05
go的websocket实现原理与用法详解
这篇文章主要介绍了go的websocket实现原理与用法,详细分析了websocket的功能、原理及Go语言实现websocket的相关技巧,需要的朋友可以参考下
2016-07-07
如何使用Golang创建与读取Excel文件
我最近工作忙于作图,图表,需要自己准备数据源,所以经常和Excel打交道,下面这篇文章主要给大家介绍了关于如何使用Golang创建与读取Excel文件的相关资料,需要的朋友可以参考下
2022-07-07
Golang中下划线(_)的不错用法分享
golang中的下划线表示忽略变量的意思,也没有产生新的变量,但是后面的表达式依然会被执行,本文为大家整理了golang中下划线的一些不错的用法,需要的可以参考下
2023-05-05
通过goland 进行远程 dlv的实现过程
本文探讨Kubernetes中通过Remote dlv调试解决容器因远程数据源异常导致的问题难以复现,采用Sidecar和直接集成方式,配置attach、--headless等参数,并利用本地端口转发实现调试连接,感兴趣的朋友跟随小编一起看看吧
2025-09-09
最新评论