package main
import (
"fmt"
)
type test struct {
a int
b string
}
func main() {
fmt.Printf("1. (%d)\n", 1)
fmt.Printf("2. (%3d)\n", 1)
fmt.Printf("3. (%o)\n", 10)
fmt.Printf("4. (%x)\n", 26)
fmt.Printf("5. (%X)\n", 26)
fmt.Printf("6. (%f)\n", 1.1)
fmt.Printf("7. (%.3f)\n", 1.1)
fmt.Printf("8. (%7.3f)\n", 1.1)
fmt.Printf("9. (%F)\n", 1.1)
fmt.Printf("10. (%b)\n", 8)
fmt.Printf("11. (%b)\n", 8.0)
fmt.Printf("12. (%e)\n", 1.0)
fmt.Printf("13. (%E\n", 1.0)
fmt.Printf("14. (%g), (%g)\n", 1.1, 1111111.1)
fmt.Printf("15. (%G), (%G)\n", 1.1, 1111111.1)
fmt.Printf("16. (%c)\n", 'a')
fmt.Printf("17. (%s)\n", "abc")
fmt.Printf("18. (%U)\n", 'a')
fmt.Printf("19. (%t)\n", true)
fmt.Printf("20. (%T)\n", 1)
fmt.Printf("21. (%%)\n")
fmt.Printf("22. (%q)\n", `"a b" "c"`)
i := 1
fmt.Printf("23. (%p)\n", &i)
fmt.Printf("24. (%v)\n", test{1, "a"})
fmt.Printf("25. (%+v)\n", test{1, "a"})
fmt.Printf("26. (%#v)\n", test{1, "a"})
}