直接上代码:
package main
import "fmt"
func main() {
// %s
s1 := "hello"
s2 := []byte("world")
fmt.Printf("string: %s, slice: %s\n", s1, s2) // string: hello, slice: world
// %c
s3 := "helloworld"
fmt.Printf("char: %c\n", s3[0]) // char: h
// %v
m := map[string]string{
"one": "one",
}
fmt.Printf("value: %v\n", m) // value: map[one:one]
// %+v
fmt.Printf("value: %+v\n", m) // value: map[one:one]
// %#v
fmt.Printf("value: %#v\n", m) // value: map[string]string{"one":"one"}
// %T
fmt.Printf("type: %T\n", m) // type: map[string]string
// %t
boolV := true
fmt.Printf("bool value: %t\n", boolV) // bool value: true
// %b
num := 16
fmt.Printf("binary: %b\n", num) // binary: 10000
// %d
fmt.Printf("num: %d\n", num) // num: 16
// %o
fmt.Printf("num: %o\n", num) // num: 20
// %q
s4 := "HELLOWORLD"
fmt.Printf("quoto: %q\n", s4) // quoto: "HELLOWORLD"
// %x || %X
num = 9999999
fmt.Printf("low case: %x, upper case: %X\n", num, num) // low case: 98967f, upper case: 98967F
// %f || %.5f
f := 1.234567
fmt.Printf("float: %f, float(2): %.2f\n", f, f) // float: 1.234567, float(2): 1.23
// %g
f = 2.3456000
fmt.Printf("g: %g\n", f) // g: 2.3456
// %p
sliceInt := []int{1,2,3}
fmt.Printf("sliceInt addr: %p\n", &sliceInt) // sliceInt addr: 0xc000008120
}
标签:输出,格式化,string,map,fmt,value,num,Printf,go
From: https://www.cnblogs.com/davis12/p/17051844.html