当前位置:网站首页>go笔记(3)Go语言fmt包的用法
go笔记(3)Go语言fmt包的用法
2022-07-04 19:03:00 【fiveym】
介绍
fmt是一个用于输入输出常用的库
在fmt包,有关格式化输入输出的方法就有两大类:scan和print
分别在scan.go和print.go文件中
print:输出函数
print 系列主要用于输出,主要包含三个方法:
print:直接输出内容, 不会换行 ,不能格式化输出。
printf: 按照指定格式化文本输出内容。
println:能够在输出内容后面 加上换行符 。
package main
import "fmt"
func main() {
// 一次输入多个值的时候 Println 中间有空格,能自动换行
fmt.Println("Hello", "Println")
// 一次输入多个值的时候 Print 没有中间空格,Print 不会自动换行;
fmt.Print("Hello", "Print")
// Printf 是格式化输出,在很多场景下比 Println 更方便,Printf也不会换行
fmt.Printf("Hello Printf %s", "AAA")
}
// Hello Println
// HelloPrintHello Printf AA
print.go文件中定义了9个函数
这9个函数,按照两个维度功能可以按照两个维度来划分
//如果把 Print 理解为核心关键字,那么后面跟的后缀有" f "和" ln "以及"",着重的是输出内容的最终结果;如果后缀是" f ", 则指定了format 如果后缀是" ln ", 则有换行符。
Println、Fprintln、Sprintln 输出内容时会加上换行符;
Print、Fprint、Sprint 输出内容时不加上换行符;
Printf、Fprintf、Sprintf 按照指定格式化文本输出内容。
//如果把 Print 理解为核心关键字,那么前面的前缀有" F "和" S "以及"",着重的是输出内容的目标(终端);如果前缀是" F ", 则指定了 io.Writer 如果前缀是" S ", 则是输出到字符串
Print、Printf、Println 输出内容到标准输出os.Stdout;
Fprint、Fprintf、Fprintln 输出内容到指定的io.Writer;
Sprint、Sprintf、Sprintln 输出内容到字符串
scan:输出函数
scan系列主要用于输入
例在交互式界面中获取用户输入
package main
import "fmt"
func main() {
var name string
fmt.Print("输入你的姓名:")
fmt.Scan(&name)
fmt.Printf("你输入的姓名是:%s", name)
}
//输入你的姓名:王境泽
//你输入的姓名是:王境泽
//值得注意的是,Scan 后面需要使用 &,否则会被视为直接传参进去。
scan.go文件中定义了9个函数:
这9个函数可以扫描格式化文本以生成值。同样也可以按照两个维度来说明。
/*如果把" Scan "理解为核心关键字,那么后面跟的后缀有" f "和" ln "以及"", 着重的是输入内容的结果;如果后缀是" f ", 则指定了format 如果后缀是" ln ", 则有换行符*/
Scanln、Fscanln、Sscanln 读取到换行时停止,并要求一次提供一行所有条目;
Scan、Fscan、Sscan 读取内容时不关注换行;
Scanf、Fscanf、Sscanf 根据格式化文本读取。
/*如果把" Scan "理解为核心关键字,那么前面的前缀有" F "和" S "以及"", 着重的是输入内容的来源(终端);如果前缀是" F ", 则指定了 io.Reader 如果前缀是" S ", 则是从字符串读取*/
Scan、Scanf、Scanln 从标准输入os.Stdin读取文本;
Fscan、Fscanf、Fscanln 从指定的io.Reader接口读取文本;
Sscan、Sscanf、Sscanln 从一个参数字符串读取文本。
边栏推荐
- Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
- 2022 version of stronger jsonpath compatibility and performance test (snack3, fastjson2, jayway.jsonpath)
- Every time I look at the interface documents of my colleagues, I get confused and have a lot of problems...
- AP8022开关电源小家电ACDC芯片离线式开关电源IC
- CANN算子:利用迭代器高效实现Tensor数据切割分块处理
- c# . Net MVC uses Baidu ueditor rich text box to upload files (pictures, videos, etc.)
- YOLOv5s-ShuffleNetV2
- [Beijing Xunwei] i.mx6ull development board porting Debian file system
- Huawei cloud store homepage banner resource bit application
- Form组件常用校验规则-1(持续更新中~)
猜你喜欢
ICML 2022 | Meta提出鲁棒的多目标贝叶斯优化方法,有效应对输入噪声
YOLOv5s-ShuffleNetV2
一文搞懂Go语言中文件的读写与创建
Chrome development tool: what the hell is vmxxx file
NetCore3.1 Json web token 中间件
Flet教程之 05 OutlinedButton基础入门(教程含源码)
c# . Net MVC uses Baidu ueditor rich text box to upload files (pictures, videos, etc.)
Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
C # better operation mongodb database
Understand the reading, writing and creation of files in go language
随机推荐
What is involution?
Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines
SSRS筛选器的IN运算(即包含于)用法
Kotlin cycle control
电脑页面不能全屏怎么办?Win11页面不能全屏的解决方法
Dark horse programmer - software testing - stage 08 2-linux and database-23-30-process port related, modify file permissions, obtain port number information, program and process related operations, Li
什么是区块哈希竞猜游戏系统开发?哈希竞猜游戏系统开发(案例成熟)
Wireshark network packet capture
六石编程学:关于代码,有六个得意
Practical examples of node strong cache and negotiation cache
15million employees are easy to manage, and the cloud native database gaussdb makes HR office more efficient
精选综述 | 用于白内障分级/分类的机器学习技术
华为nova 10系列支持应用安全检测功能 筑牢手机安全防火墙
如何让你的小游戏适配不同尺寸的手机屏幕
Dark horse programmer - software testing - stage 07 2-linux and database -09-24-linux command learning steps, wildcards, absolute paths, relative paths, common commands for files and directories, file
[graduation season] green ant new fermented grains wine, red mud small stove. If it snows late, can you drink a cup?
FS4061A升压8.4V充电IC芯片和FS4061B升压12.6V充电IC芯片规格书datasheet
Small hair cat Internet of things platform construction and application model
Taishan Office Technology Lecture: about the order of background (shading and highlighting)
关于联邦学习和激励的相关概念(1)