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

📅  最后修改于: 2023-12-03 14:41:33.868000             🧑  作者: Mango

Golang 中的 fmt.Fscanln()函数

在 Golang 中,fmt 包提供了各种格式化输入输出的函数。其中 fmt.Fscanln() 函数可以从标准输入中读取多个值,直到回车符为止,并将它们赋值到预定义的变量中。

语法
fmt.Fscanln(reader, a1, a2, ..., an)
  • reader:用于读取输入的 io.Reader 对象。
  • a1, a2, ..., an:预定义的变量,用于接收输入的值。
示例代码
package main

import (
	"fmt"
	"os"
)

func main() {
	var name string
	var age int

	fmt.Println("Please enter your name and age:")

	// 从标准输入中读取名称和年龄
	fmt.Fscanln(os.Stdin, &name, &age)

	fmt.Printf("Hi %s, you are %d years old.\n", name, age)
}

在上面的代码中,我们使用 fmt.Fscanln() 函数从标准输入中读取了用户的名称和年龄,并将其赋值给了 nameage 变量。然后使用这些变量来打印问候消息。

示例说明

当我们运行上面的程序时,它会提示我们输入我们的名称和年龄。然后我们可以输入以下内容:

John 25

程序将读取输入,并将名称和年龄分别赋值给变量 nameage。然后它将打印以下输出:

Hi John, you are 25 years old.
总结

函数 fmt.Fscanln() 可以方便地从标准输入中读取多个值,并将它们赋值给预定义的变量。这是一个非常方便的函数,对于需要读取标准输入的程序来说非常有用。