整理 Go 语言中 20 个占位符!

本文介绍了 Go 语言中 20 个不同的占位符及其用法,包括普通占位符如 %v、%T、%%,布尔型的 %t,整数类型的 %b、%d、%x 等,浮点数与复数的 %e、%f、%g,以及字符串和指针的占位符。同时,还讨论了与占位符配合使用的各种标记符号,如 +、-、0 和空格等。
摘要由CSDN通过智能技术生成

学到什么

  1. 什么是占位符?
  2. 哪些函数支持?
  3. 如何使用占位符?
  4. 不同的占位符的作用?
  5. 配合占位符的几个标记符号用法?

概念

什么是占位符?你就从表面意思理解,就是占位置,只不过有很多不同种类的位置,而且这个位置不是谁都能坐,是有要求的,在程序层面用于格式化数据。

哪些函数支持

在 Go 语言中,标准包 fmt 有好多格式化的工具函数,函数名末尾通常以 f 结尾,列举如下:

  • fmt.Printf 格式化字符串并打印到终端(标准输出)。
  • fmt.Sprintf 格式化字符串并返回。
  • fmt.Sscanf 从字符串中解析占位符的对应位置数据。
  • fmt.Fscanf 从 io.Reader 类型中读取数据并解析占位符的对应位置数据,用于读取文件、终端(标准输入)。
  • fmt.Fprintf 将格式化的字符串数据输出到 io.Writer 类型中,用于输出到文件。
  • fmt.Errorf 格式化方式创建一个错误类型消息。

这块没有重点展开讲解各个函数,只是简单罗列下,如果还不明白自行查一下,也可以问我。

下来看看本篇的重点...

占位符使用

占位符需要使用 % 符号表示,简单展示一个。

s := fmt.Sprintf("%s真帅", "老苗")
fmt.Println(s)

// 输出
老苗真帅

%s 标示字符串,将"老苗"字符串填充到%s 位置。下来看看到底有哪些占位符?

普通占位符

先创建一个数据,作为打印的对象。

type Example struct {
    Content string
}

var data = Example{Content: "例子"}

1. %v、%+v、%#v

%v:获取数据的值,如果实现了error 接口,仅表示错误消息。

fmt.Printf("%v", data) 
// 输出 
{例子}

fmt.Printf("%v", errors.New("我错了"))
// 输出
我错了

%+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值