温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

go语言标准库fmt包怎么使用

发布时间:2022-08-01 16:30:08 来源:亿速云 阅读:141 作者:iii 栏目:开发技术

这篇文章主要讲解了“go语言标准库fmt包怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言标准库fmt包怎么使用”吧!

Print 系列函数

与 Print 系列同源的函数涉及 PrintfPrintln 等内容,其含义如下所示:

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.Scanfmt.Scanffmt.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包怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI