Go语言 fmt.Fscan()函数

fmt.Fscan()语法

func Fscan(r io.Reader, a ...any) (n int, err error)

go源码对fmt.Fscan()的介绍

Fscan scans text read from r, storing successive space-separated values into successive arguments. Newlines count as space. It returns the number of items successfully scanned. If that is less than the number of arguments, err will report why.

如上语法,Golang标准库中fmt模块的Fscan()方法,可以从一个实现了io.Reader接口的输入源(如文件、字符串等对象),按空格分隔符依次读取数据(如果是换行,则也视为空格),并依次赋值存储到a参数指定的变量中。

fmt.Fscan()参数

参数描述
r实现了io.Reader接口的输入源;
a一个或多个变量,用于存储从实现了io.Reader接口的输入源中读取到的数据;

fmt.Fscan()方法返回值

n:读取到的数据个数。err:在读取过程中可能遇到的error。

fmt.Fscan()方法实例代码

package main

import (
	"fmt"
	"strings"
)

func main() {
	reader := strings.NewReader("微信公众号 全栈开发助手 123")
	var x string
	var y string
	var z int
	_, err := fmt.Fscan(reader, &x, &y, &z)
	if err == nil {
		fmt.Printf("读取到的三个值分别为:%s、%s、%d", x, y, z)
	}

}

代码运行,得到输出:

读取到的三个值分别为:微信公众号、全栈开发助手、123

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


全栈后端 / go语法 :













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