循路觅宗师,形影不相离,师知吾亦知,吾乃成宗师。

BIBLE模型

发掘积累过程的快感

首页»BIBLE模型 Perfect»编程语言»GoLang»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 © 2017. All rights reserved. 本站由 Helay 纯手工打造