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

来源:这里教程网 时间:2026-02-16 11:40:32 作者:
go打印%v %+v %#v的区别1. %v2. %+v3. %#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)
}

总结

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

相关推荐