当前位置:网站首页>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 从一个参数字符串读取文本。
边栏推荐
- Hash哈希竞猜游戏系统开发如何开发丨哈希竞猜游戏系统开发(多套案例)
- 电脑页面不能全屏怎么办?Win11页面不能全屏的解决方法
- 实践示例理解js强缓存协商缓存
- Offset function and windowing function
- 【深度学习】一文看尽Pytorch之十九种损失函数
- The problem of the maximum difference between the left and right maxima
- Key rendering paths for performance optimization
- 泰山OFFICE技术讲座:关于背景(底纹和高亮)的顺序问题
- Kotlin basic data type
- 九齐单片机NY8B062D单按键控制4种LED状态
猜你喜欢
[today in history] July 4: the first e-book came out; The inventor of magnetic stripe card was born; Palm computer pioneer was born
如何让你的小游戏适配不同尺寸的手机屏幕
AP8022开关电源小家电ACDC芯片离线式开关电源IC
How to adapt your games to different sizes of mobile screen
ICML 2022 | meta proposes a robust multi-objective Bayesian optimization method to effectively deal with input noise
[problem] Druid reports exception SQL injection violation, part always true condition not allow solution
Dynamic memory management
What are the consequences of closing the read / write channel?
Flet教程之 06 TextButton基础入门(教程含源码)
Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
随机推荐
CANN算子:利用迭代器高效实现Tensor数据切割分块处理
Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
哈希(Hash)竞猜游戏系统开发功能分析及源码
六石编程学:关于代码,有六个得意
Kotlin basic data type
What ppt writing skills does the classic "pyramid principle" teach us?
Huawei cloud store homepage banner resource bit application
c# . Net MVC uses Baidu ueditor rich text box to upload files (pictures, videos, etc.)
node强缓存和协商缓存实战示例
Why is the maximum speed the speed of light
AP8022开关电源小家电ACDC芯片离线式开关电源IC
Delete the characters with the least number of occurrences in the string [JS, map sorting, regular]
SSRS筛选器的IN运算(即包含于)用法
Template_ Large integer subtraction_ Regardless of size
解密函数计算异步任务能力之「任务的状态及生命周期管理」
Actual combat simulation │ JWT login authentication
Win11亮度被锁定怎么办?Win11亮度被锁定的解决方法
Pointnet / pointnet++ point cloud data set processing and training
NetCore3.1 Json web token 中间件
为什么最大速度是光速