📜  Golang 中的 fmt.Fscan()函数示例(1)

📅  最后修改于: 2023-12-03 15:15:22.537000             🧑  作者: Mango

Golang 中的 fmt.Fscan() 函数示例

在 Golang 中,fmt 包提供了一系列用于格式化输入和输出的函数。其中,fmt.Fscan() 函数用于从指定的 io.Reader 中读取数据并根据指定的格式将其存储到变量中。本文将给程序员介绍 fmt.Fscan() 函数的用法,并提供示例代码和说明。

语法

fmt.Fscan() 函数的语法如下:

func Fscan(r io.Reader, a ...interface{}) (n int, err error)
  • r:一个实现了 io.Reader 接口的对象,用于读取数据。
  • a:一个或多个用于接收读取到的数据的变量。
  • n:成功读取的数据项的个数。
  • err:读取过程中遇到的错误(如果有)。
示例

以下是一个使用 fmt.Fscan() 函数的示例,该示例从标准输入中读取两个整数,并计算它们的和:

package main

import (
	"fmt"
	"os"
)

func main() {
	var a, b int
	fmt.Println("请输入两个整数:")
	_, err := fmt.Fscan(os.Stdin, &a, &b)
	if err != nil {
		fmt.Println("读取错误:", err)
		return
	}
	fmt.Printf("两个整数的和为:%d\n", a+b)
}

在上面的示例中,我们首先声明了两个整数变量 ab,然后使用 fmt.Println() 函数输出提示信息。接下来,我们使用 fmt.Fscan() 函数从标准输入中读取数据,并将读取到的两个整数存储到 ab 变量中。

值得注意的是,在调用 fmt.Fscan() 函数时,变量 ab 必须使用 & 符号取址传递给函数,以便能够修改它们的值。

最后,我们使用 fmt.Printf() 函数输出计算结果。

运行示例

使用以下命令运行上述示例:

go run main.go

然后,根据程序的提示输入两个整数,并查看输出结果。

总结

fmt.Fscan() 函数是 Golang 中用于从指定的 io.Reader 读取数据的函数之一。它可以根据指定的格式从输入流中读取数据,并将其存储到相应的变量中。使用 fmt.Fscan() 函数可以方便地处理输入数据,并对其进行后续计算和处理。

希望本文对程序员们在 Golang 开发中使用 fmt.Fscan() 函数有所帮助!