当你自我炫耀时,便会受到谄媚者的青睐

发掘积累过程的快感

首页 » BIBLE模型 » GoLang » fmt.Printf(),第一个参数格式

fmt.Printf(),第一个参数格式


Go 语言的标准输出流在打印到屏幕时参数的详细介绍。

General

  • %v 以默认的方式打印变量的值
  • %T 打印变量的类型

Integer

  • %+d 带符号的整型,fmt.Printf("%+d", 255) 输出 +255
  • %q 打印单引号
  • %o 不带零的八进制
  • %#o 带零的八进制
  • %x 小写的十六进制
  • %X 大写的十六进制
  • %#x 带 0x 的十六进制
  • %U 打印 Unicode 字符
  • %#U 打印带字符的 Unicode
  • %b 打印整型的二进制

Integer width

  • %5d 表示该整型最大长度是 5,下面这段代码
      fmt.Printf("|%5d|", 1)
      fmt.Printf("|%5d|", 1234567)
    

输出结果如下:

|     1|
|1234567|
  • %-5d 则相反,打印结果会自动左对齐
  • %05d 会在数字前面补零。

Float

  • %f (=%.6f) 6 位小数点
  • %e (=%.6e) 6 位小数点(科学计数法)
  • %g 用最少的数字来表示
  • %.3g 最多 3 位数字来表示
  • %.3f 最多 3 位小数来表示

String

  • %s 正常输出字符串
  • %q 字符串带双引号,字符串中的引号带转义符
  • %#q 字符串带反引号,如果字符串内有反引号,就用双引号代替
  • %x 将字符串转换为小写的 16 进制格式
  • %X 将字符串转换为大写的 16 进制格式
  • % x 带空格的 16 进制格式

String Width (以 5 做例子)

  • %5s 最小宽度为 5
  • %-5s 最小宽度为 5(左对齐)
  • %.5s 最大宽度为 5
  • %5.7s 最小宽度为 5,最大宽度为 7
  • %-5.7s 最小宽度为 5,最大宽度为 7(左对齐)
  • %5.3s 如果宽度大于 3,则截断
  • %05s 如果宽度小于 5,就会在字符串前面补零

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 的指针
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼。 “Bible”是圣经,有权威的书,我们的本意就是为开发者提供真正有用的的资料。 我的电子邮件 1217179982@qq.com,您在开发过程中遇到任何问题,欢迎与我联系。
Copyright © 2024. All rights reserved. 本站由 Helay 纯手工打造. 蜀ICP备15017444号