Go语言 fmt.Fscanln()函数
fmt.Fscanln()语法
func Fscanln(r io.Reader, a ...any) (n int, err error)
go源码对fmt.Fscanln()的介绍
Fscanln is similar to Fscan, but stops scanning at a newline and after the final item there must be a newline or EOF.
如上语法,Golang标准库中fmt模块的Fscanln()方法,可以从实现了io.Reader接口的输入源读取数据,以空格为分隔符,并并依次存储到参数a指定的变量中。fmt.Fscanln()函数中的输入源,必须以换行或结束标志EOF结尾。
fmt.Fscanln()参数
参数 | 描述 |
---|---|
r | 实现了io.Reader接口的输入源; |
a | 一个或多个变量,用于存储读取到的数据; |
fmt.Fscanln()方法返回值
n:读取的个数。err:可能遇到的error。
fmt.Fscanln()方法实例代码
package main
import (
"fmt"
"strings"
)
func main() {
reader := strings.NewReader("123 全栈开发助手 Hello\n")
var x int
var y string
var z string
_, err := fmt.Fscanln(reader, &x, &y, &z)
if err == nil {
fmt.Printf("fmt.Fscanln函数从实现了io.Reader接口的输入源(如文件、字符串等对象)读取了三个数据,分别为:%d、%s、%s", x, y, z)
}
}
代码运行,得到输出:
fmt.Fscanln函数从实现了io.Reader接口的输入源(如文件、字符串等对象)读取了三个数据,分别为:123、全栈开发助手、Hello
免责声明:内容仅供参考,不保证正确性。