Golang Printf、Sprintf 、Fprintf 格式化详细对比

本文详细对比了Golang中的Printf、Sprintf和Fprintf三种格式化输出方法。Printf仅用于格式化字符串输出,不支持整型变量;Sprintf将格式化后的字符串返回,不直接输出;Fprintf则可以将格式化内容写入到指定的输出流。示例中展示了Sprintf的使用及常见格式化符号的应用。
摘要由CSDN通过智能技术生成

Golang Printf、Sprintf 、Fprintf 格式化详细对比
Println :可以打印出字符串,和变量
Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形
Sprintf: 格式化并返回一个字符串而不带任何输出。
1.Sprintf 则格式化并返回一个字 符串而不带任何输出。

s := fmt.Sprintf("是字符串 %s ",“string”)

  1. fmt.Println(s) // 是字符串 %s 对应 是字符串 string

3.可以使用 Fprintf 来格式化并输出

fmt.Fprintf(os.Stderr, "格式化 %s\n", "error")

顺带说一下格式化的符号:

    %v 输出结构体 {10 30}

    %+v 输出结构体显示字段名 {one:10 tow:30}

    %#v 输出结构体源代码片段 main.Point{one:10, tow:30}

    %T 输出值的类型            main.Point

    %t 输出格式化布尔值      true

    %d`输出标准的十进制格式化 100

    %b`输出标准的二进制格式化 99 对应 1100011

    %c`输出定整数的对应字符  99 对应 c

    %x`输出十六进制编码  99 对应 63

    %f`输出十进制格式化  99 对应 63

    %e`输出科学技科学记数法表示形式  123400000.0 对应 1.234000e+08

    %E`输出科学技科学记数法表示形式  123400000.0 对应 1.234000e+08

    %s 进行基本的字符串输出   
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值