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正整数指定规则排序算法问题分析

    Golang正整数指定规则排序算法问题分析

    这篇文章主要介绍了Golang正整数指定规则排序算法问题,结合实例形式分析了Go语言排序算法操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • 详解Golang中Channel的高级用法

    详解Golang中Channel的高级用法

    在Go语言中,chan(通道)是一种用于在不同的goroutine之间进行通信的机制,通道可以是无缓冲的(同步的)或有缓冲的(异步的),本文给大家详细介绍了Golang中Channel的高级用法,需要的朋友可以参考下
    2024-05-05
  • RoaringBitmap原理及在Go中的使用详解

    RoaringBitmap原理及在Go中的使用详解

    这篇文章主要为大家介绍了RoaringBitmap原理及在Go中的使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Go中基本数据类型和字符串表示之间转换详解

    Go中基本数据类型和字符串表示之间转换详解

    这篇文章主要为大家详细介绍了Go中基本数据类型和字符串表示之间转换的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • go的websocket实现原理与用法详解

    go的websocket实现原理与用法详解

    这篇文章主要介绍了go的websocket实现原理与用法,详细分析了websocket的功能、原理及Go语言实现websocket的相关技巧,需要的朋友可以参考下
    2016-07-07
  • 如何使用Golang创建与读取Excel文件

    如何使用Golang创建与读取Excel文件

    我最近工作忙于作图,图表,需要自己准备数据源,所以经常和Excel打交道,下面这篇文章主要给大家介绍了关于如何使用Golang创建与读取Excel文件的相关资料,需要的朋友可以参考下
    2022-07-07
  • Golang中下划线(_)的不错用法分享

    Golang中下划线(_)的不错用法分享

    golang中的下划线表示忽略变量的意思,也没有产生新的变量,但是后面的表达式依然会被执行,本文为大家整理了golang中下划线的一些不错的用法,需要的可以参考下
    2023-05-05
  • 在Go语言中使用JSON的方法

    在Go语言中使用JSON的方法

    这篇文章主要介绍了在Go语言中使用JSON的相关资料,需要的朋友可以参考下
    2018-02-02
  • Go遍历struct,map,slice的实现

    Go遍历struct,map,slice的实现

    本文主要介绍了Go语言遍历结构体、切片和字典的方法,对大家的学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • 通过goland 进行远程 dlv的实现过程

    通过goland 进行远程 dlv的实现过程

    本文探讨Kubernetes中通过Remote dlv调试解决容器因远程数据源异常导致的问题难以复现,采用Sidecar和直接集成方式,配置attach、--headless等参数,并利用本地端口转发实现调试连接,感兴趣的朋友跟随小编一起看看吧
    2025-09-09

最新评论