("%v\n", p) //{1,2}
fmt.Printf("%+v\n", p) //{x:1 y:2}
fmt.Printf("%#v\n", p) //main.point{x:...1, y:2}
fmt.Printf("%T\n", p) // main.point
fmt.Printf("%t\n", true) //true
fmt.Printf("%...d\n", 123) //123
fmt.Printf("%b\n", 14) //1110
fmt.Printf("%c\n", 33) //!...fmt.Printf("%x\n", 456) //1c8
fmt.Printf("%f\n", 78.9) //78.900000
fmt.Printf("%e\n", 123400000.0...fmt.Println(s) //a string
fmt.Fprintf(os.Stderr, "an %s\n", "error")//an error