golang基础补录 : fmt格式"占位符"

本文详细介绍了Golang中fmt包的使用方法,包括各种数据类型的格式化输出方式,如字符串、布尔值、整数、浮点数、字符、十六进制、结构体等。通过示例展示了如何使用不同的占位符来格式化输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

golang中的fmt包实现了格式化I/O函数,类似于C的printf和scanf。

#定义示例类型和变量
type Human struct {
      Name string
}
var people = Human{Name:"zhangsan"}

普通占位符

占位符说明举例输出
%v相应值的默认输出Printf("%v",people){zhangsan}
%+v打印结构体时,会添加字段名Printf("%+v",people){Name:zhangsan}
%#v相应值的Go语法表示Printf("#v",people)main.Human{Name:"zhangsan"}
%%字面上的百分号,并非值得占位符Printf("%%")%

布尔占位符

占位符说明举例输出
%ttrue或者falsePrintf("%t",true)true

整数占位符

占位符说明举例输出
%b二进制表示Printf("%b",5)101
%c相应Unicode码点所表示的字符Printf("%c",0x4E2D)
%d十进制表示Printf("%d",0x12)18
%o八进制表示Printf("%d",10)12
%q单引号围绕的字符字面值,由Go语法安全地转义Printf("%q",0x4E2D)'中'
%x十六进制表示,字母形式为小写a-fPrintf("%x",13)d
%X十六进制表示,字母形式为大写A-FPrintf("%x",13)D
%UUnicode格式:U+1234,等同于"U+%04X"Printf("%U",0x4E2D)U+4E2D

指针

占位符说明举例输出
%p十六进制表示,前缀 0xPrintf("%p",&people)0x4f57f0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值