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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.