zoukankan      html  css  js  c++  java
  • Golang Printf格式化输出、Scanf格式化输入详解

    通用:

    %v 值的默认格式表示
    %+v 类似%v,但输出结构体时会添加字段名
    %#v 值的Go语法表示
    %T 值的类型的Go语法表示
    %% 百分号
    布尔值:

    %t 单词true或false
    整数:

    %b 表示为二进制
    %c 该值对应的unicode码值
    %d 表示为十进制
    %o 表示为八进制
    %q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
    %x 表示为十六进制,使用a-f
    %X 表示为十六进制,使用A-F
    %U 表示为Unicode格式:U+1234,等价于"U+%04X"
    浮点数与复数的两个组分:

    %b 无小数部分、二进制指数的科学计数法,如-123456p-78;参见strconv.FormatFloat
    %e 科学计数法,如-1234.456e+78
    %E 科学计数法,如-1234.456E+78
    %f 有小数部分但无指数部分,如123.456
    %F 等价于%f
    %g 根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)
    %G 根据实际情况采用%E或%F格式(以获得更简洁、准确的输出)
    字符串和[]byte:

    %s 直接输出字符串或者[]byte(`` 定义的串)
    %q 该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示
    %x 每个字节用两字符十六进制数表示(使用a-f)
    %X 每个字节用两字符十六进制数表示(使用A-F)
    指针:

    %p 表示为十六进制,并加上前导的0x
    没有%u。整数如果是无符号类型自然输出也是无符号的。类似的,也没有必要指定操作数的尺寸(int8,int64)。

    宽度通过一个紧跟在百分号后面的十进制数指定,如果未指定宽度,则表示值时除必需之外不作填充。精度通过(可选的)宽度后跟点号后跟的十进制数指定。如果未指定精度,会使用默认精度;如果点号后没有跟数字,表示精度为0。举例如下:

    %f: 默认宽度,默认精度
    %9f 宽度9,默认精度
    %.2f 默认宽度,精度2
    %9.2f 宽度9,精度2
    %9.f 宽度9,精度0

  • 相关阅读:
    Flink入门(五)——DataSet Api编程指南
    不仅仅是双11大屏—Flink应用场景介绍
    Kafka2.4发布——新特性介绍(附Java Api Demo代码)
    Vmvare扩展虚拟机磁盘大小
    Ambari2.7.3.0添加组件
    Flink入门(四)——编程模型
    Flink入门(三)——环境与部署
    Flink入门(二)——Flink架构介绍
    「漏洞预警」Apache Flink 任意 Jar 包上传导致远程代码执行漏洞复现
    直击面试,聊聊 GC 机制
  • 原文地址:https://www.cnblogs.com/l1ng14/p/13875923.html
Copyright © 2011-2022 走看看