📅  最后修改于: 2023-12-03 14:41:33.868000             🧑  作者: Mango
在 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() 函数从标准输入中读取了用户的名称和年龄,并将其赋值给了 name
和 age
变量。然后使用这些变量来打印问候消息。
当我们运行上面的程序时,它会提示我们输入我们的名称和年龄。然后我们可以输入以下内容:
John 25
程序将读取输入,并将名称和年龄分别赋值给变量 name
和 age
。然后它将打印以下输出:
Hi John, you are 25 years old.
函数 fmt.Fscanln() 可以方便地从标准输入中读取多个值,并将它们赋值给预定义的变量。这是一个非常方便的函数,对于需要读取标准输入的程序来说非常有用。