Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > go打印%v %+v %#v的区别

go打印%v %+v %#v的区别及说明

作者: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)
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文