Go Go 简单的很,标准库之 fmt 包的一键入门
⛳️ 实战场景
本篇博客为大家带来 Go 语言中的 fmt 包,该包实现了标准输入和输出两大部分内容。
首先对外输出,包含 Print
,Fprint
,Sprint
,Errorof
等内容,其中 Print
在之前的博客中已经有所涉及,本篇我们将其细致的说明一下。
Print 系列函数
与 Print 系列同源的函数涉及 Printf
,Println
等内容,其含义如下所示:
Print
:直接输出内容;Printf
:格式化输出字符串;Println
:在输出的结尾多添加一个换行符。
接下来直接用代码演示一下即可掌握。
输出结果如下所示:
其中 Printf
中涉及格式化占位符相关之后,请看下文。
Fprint 函数
该函数以 F 开头,基本可以确定其和文件操作有直接关系,在实践中会发现该函数会将内容输出到 io.Writer
,测试代码如下所示:
在编写代码前,注意优先导入 os
包,用于操作文件,然后使用 os.OpenFile
创建一个文件对象,后续就可对文件对象进行内容写入。
Sprint 函数
该函数以 S
打头,那必然和字符串有关,示例代码如下所示:
Sprint
系列函数会把传入的数据生成一个字符串返回。
Errorf 函数
该函数根据 format 参数对字符串进行格式化并返回。
该内容与具体场景有关系,直接使用,与普通字符串无太大差异。
⛳️ 格式化占位符
在 Go 中只要函数名中携带了 printf
,那就支持 format 格式化参数,即占位符,下面我们对占位符进行一下基本说明。
通用部分
占位符都由 %
开头,后跟具体类型。
%v
:值默认形式;%+v
:输出结构体会携带字段名;%#v
:用 Go 的语法表示值;%T
:值类型;%%
:打印符号%
。
可以使用下述代码进行测试:
整型相关
与整型相关的占位符有:
%b
:二进制展示;%c
:unicode 编码展示;%d
:十进制;%o
:八进制;%x
:十六进制小写;%X
:十六进制大写;%q
:go 语法字符字面值。
本部分比较简单,直接测试一下即可,在实践中根据需要展示。
浮点数与复数
%b
:去除小数部分,二进制指数的科学计数法;%e
:科学计数法,字母e
小写;%E
:同上,字母e
大写;%f
:展示小数;%F
:同上;%g
:根据实际情况使用%e
还是%f
。
布尔型和指针
%t
:展示为 true 和 false;%p
:十六进制展示,并且前导加ox
。
⛳️ 标准输入
Go 语言 fmt 包下有 fmt.Scan
,fmt.Scanf
,fmt.Scanln
三个标准输入函数,用于获取用户输入信息
fmt.Scan
该函数从标准输入获取文本,遇到换行符即表示获取结束,简单的示例代码如下所示:
fmt.Scanf
在获取数据时,可以使用 format
参数,而且要求输入的数据必须能与对应格式匹配。
fmt.Scanln
Scanln
类似 Scan
,它在遇到换行时才停止扫描。
Fscan 和 Sscan 系列函数
以上几个函数的功能类似于标准输出中的用法,F 开头的函数用于操作文件,S 开头的函数表示从指定字符串中读取数据。
📢📢📢📢📢📢💗 你正在阅读 【梦想橡皮擦】 的博客👍 阅读完毕,可以点点小手赞一下🌻 发现错误,直接评论区中指正吧📆 橡皮擦的第 <font color=red>703</font> 篇原创博客
版权声明: 本文为 InfoQ 作者【梦想橡皮擦】的原创文章。
原文链接:【http://xie.infoq.cn/article/e94669a7aac45fa75fbc142d8】。文章转载请联系作者。
评论