Skip to main content

Printf()

格式化标准输出

  • %f 完整输出浮点数
var pi float32 = 3.14
fmt.Printf("$f.2f",pi) // 3.140000
  • %.<number>f 保留<number>位小数
var pi float32 = 3.141
fmt.Printf("$.2f",pi) // 3.14 保留2位小数
fmt.Printf("$.3f",pi) // 3.141 保留3位小数
  • %d 整数
  • %b 整数的二进制值
var num1 int8 = 33
fmt.Printf("num1:%b\n", num1) // num1:100001
  • %o 整数的八进制值
  • %x 整数的十六进制值
  • %s 字符
  • %t 输出变量类型
boole := false   
fmt.Printf("num1:%t\n", boole) // num1:false
  • %T 输出变量类型
var str2 string = "33"
fmt.Printf("str2:%T\n", str2) // str2:string
  • %v 打印对象的value
type Cat struct {  
color string
}
cat := Cat{ color: "red" }

fmt.Printf("%v\n", cat) // cat
  • %+v 打印对象的keyvalue
fmt.Printf("%+v\n", cat) // { color:"red" }
  • %#v 打印结构(所在的包名+方法名)与keyvalue
fmt.Printf("%#v\n", cat) // main.Cat{ color: "red" }