string_formatting.go 512 B

123456789101112131415161718192021222324252627
  1. package main
  2. import "fmt"
  3. /*
  4. %v 通用值格式(Value)
  5. %T 类型(Type)
  6. %q 带引号字符串,自动转义控制符
  7. %x 十六进制小写(hex)
  8. %.2f 浮点保留 2 位小数
  9. */
  10. func main() {
  11. n := 255
  12. s := "A\nB"
  13. f := 3.1415926
  14. fmt.Printf("%%v → %v\n", n)
  15. fmt.Printf("%%T → %T\n", n)
  16. fmt.Printf("%%q → %q\n", s)
  17. fmt.Printf("%%x → %x\n", n)
  18. fmt.Printf("%%.2f → %.2f\n", f)
  19. // 测试 %q 含转义字符示例
  20. msg := "Hello\tGo\nWorld"
  21. fmt.Printf("%%q → %q\n", msg)
  22. }