这篇文章主要讲解了“go语言标准库fmt包怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言标准库fmt包怎么使用”吧!
Print 系列函数
与 Print 系列同源的函数涉及 Printf
,Println
等内容,其含义如下所示:
Print
:直接输出内容;
Printf
:格式化输出字符串;
Println
:在输出的结尾多添加一个换行符。
接下来直接用代码演示一下即可掌握。
package main import "fmt" func main() { fmt.Print("单独一行输出信息") name := "梦想橡皮擦" fmt.Printf("博主:%s\\n", name) fmt.Println("带换行的展示") fmt.Printf("博主:%s\\n", name) }
输出结果如下所示:
单独一行输出信息博主:梦想橡皮擦
带换行的展示
博主:梦想橡皮擦
其中 Printf
中涉及格式化占位符相关之后,请看下文。
Fprint 函数
该函数以 F 开头,基本可以确定其和文件操作有直接关系,在实践中会发现该函数会将内容输出到 io.Writer
,测试代码如下所示:
package main import ( "fmt" "os" ) func main() { // 打开文件对象,并准确写入内容 fileObj, err := os.OpenFile("./ca.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) if err != nil { fmt.Println("文件异常:", err) return } name := "梦想橡皮擦" fmt.Fprintf(fileObj, "姓名:%s", name) }
在编写代码前,注意优先导入 os
包,用于操作文件,然后使用 os.OpenFile
创建一个文件对象,后续就可对文件对象进行内容写入。
Sprint 函数
该函数以 S
打头,那必然和字符串有关,示例代码如下所示:
package main import ( "fmt" ) func main() { // Sprint 函数 s1 := fmt.Sprint("橡皮擦") name := "橡皮擦" age := 18 s2 := fmt.Sprintf("name:%s,age:%d", name, age) s3 := fmt.Sprintln("橡皮擦") fmt.Println(s1, s2, s3) }
Sprint
系列函数会把传入的数据生成一个字符串返回。
Errorf 函数
该函数根据 format 参数对字符串进行格式化并返回。
package main import ( "fmt" ) func main() { err := fmt.Errorf("这是一个错误") fmt.Print(err) }
该内容与具体场景有关系,直接使用,与普通字符串无太大差异。
⛳️ 格式化占位符
在 Go 中只要函数名中携带了 printf
,那就支持 format 格式化参数,即占位符,下面我们对占位符进行一下基本说明。
通用部分
占位符都由 %
开头,后跟具体类型。
%v
:值默认形式;
%+v
:输出结构体会携带字段名;
%#v
:用 Go 的语法表示值;
%T
:值类型;
%%
:打印符号 %
。
可以使用下述代码进行测试:
package main import ( "fmt" ) func main() { fmt.Printf("%v\\n", 60) fmt.Printf("%v\\n", "橡皮擦") o := struct{ name string }{"橡皮擦"} fmt.Printf("%v\\n", o) fmt.Printf("%#v\\n", o) fmt.Printf("%T\\n", o) fmt.Printf("60%%\\n") }
整型相关
与整型相关的占位符有:
%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
该函数从标准输入获取文本,遇到换行符即表示获取结束,简单的示例代码如下所示:
package main import ( "fmt" ) func main() { var ( name string age int ) fmt.Scan(&name, &age) fmt.Printf("获取用户输入 name:%s age:%d \\n", name, age) }
fmt.Scanf
在获取数据时,可以使用 format
参数,而且要求输入的数据必须能与对应格式匹配。
fmt.Scanln
Scanln
类似 Scan
,它在遇到换行时才停止扫描。
Fscan 和 Sscan 系列函数
以上几个函数的功能类似于标准输出中的用法,F 开头的函数用于操作文件,S 开头的函数表示从指定字符串中读取数据
感谢各位的阅读,以上就是“go语言标准库fmt包怎么使用”的内容了,经过本文的学习后,相信大家对go语言标准库fmt包怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡网,小编将为大家推送更多相关知识点的文章,欢迎关注!