Go fmt包 一般的格式“占位符”

  • %v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名
  • %#v 相应值的Go语法表示
  • %T 相应值的类型的Go语法表示
  • %% 字面上的百分号,并非值的占位符

定义示例类型和变量

type Human struct {
    Name string
}

var people = Human{Name:"tom"}
``

fmt.Printf("%v", people) // {tom} fmt.Printf("%+v", people) // {Name:tom} fmt.Printf("#v", people) // main.Human{Name:"tom"} fmt.Printf("%T", people) // main.Human fmt.Printf("%%") // Printf("%%") "`