golang Printf函數副詞參數列表

Printf函數副詞參數列表

General

  • %v 以默認的方式打印變量的值
  • %T 打印變量的類型

Integer

  • %d 整型的十進制表示
  • %+d 帶符號的整型,fmt.Printf("%+d",255)輸出+255
  • %q 打印單引號
  • %o 不帶0的八進制
  • %#o 帶0的八進制
  • %x 小寫的十六進制
  • %X 大寫的十六進制
  • %#x 帶0x的十六進制
  • %U 打印Unicode字符
  • %#U 打印帶字符的Unicode
  • %b 打印整型的二進制

Integet width

  • %5d 表示該整型最大的長度爲5
  • %-5d 則相反,打印結果會自動左對齊
  • %05d 會在數字前面補0

Fload

  • %f(=%.6f) 6位小數點
  • %e(=%.6e) 6位小數點(科學計數法)
  • %g 用最少的數字來表示
  • %.3g 最多3位數字來表示
  • %.3f 最多3位小數來表示

String

  • %s 正常輸出字符串
  • %q 字符串帶雙引號,字符串中的引號帶轉義符
  • %#q 字符串帶反引號,若是字符串內有反引號,就用雙引號代替
  • %x 將字符串轉換爲小寫的16進制格式
  • %X 將字符串轉換爲大寫的16進制格式
  • % x 帶空格的16進制格式

String width

  • %5s 最小寬度爲5
  • %-5s 最小寬度爲5(左對齊)
  • %.5s 最大寬度爲5
  • %-5.7 最小寬度爲5,最大寬度爲7(左對齊)
  • %5.3 若是寬度大於3則截斷
  • %05s 若是寬度小於5,就會在字符串前面補0

Struct

  • %v 正常打印.好比:{sam{12345 67890}}
  • %+v 帶字段名稱,好比:{name:sam phone:{mobile:12345 office:67890}}
  • %#v 用Go的語法打印,例如:main.People{name:"sam",phone:main.Phone{mobile:"12345",office:"67890"}}

Boolean

  • %t 打印布爾值true或者false

Pointer

  • %p 帶0x的指針
  • %#p 不帶0x的指針
相關文章
相關標籤/搜索