学到什么
- 什么是占位符?
- 哪些函数支持?
- 如何使用占位符?
- 不同的占位符的作用?
- 配合占位符的几个标记符号用法?
概念
什么是占位符?你就从表面意思理解,就是占位置,只不过有很多不同种类的位置,而且这个位置不是谁都能坐,是有要求的,在程序层面用于格式化数据。
哪些函数支持
在 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("我错了"))
// 输出
我错了
%+