Go语言 fmt.Scan()函数
fmt.Scan()语法
func Scan(a ...any) (n int, err error)
go源码对fmt.Scan()的介绍
Scan scans text read from standard input, 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模块的Scan()方法,可以从标准输入流,比如键盘上,获取输入(一次性输入,分隔符一般为空格,如果是换行的话,也视为空格),并按a参数指定的变量的顺序依次赋值。
fmt.Scan()参数
参数 | 描述 |
---|---|
a | 一个或多个变量,用于存储从str中读取到的数据; |
fmt.Scan()方法返回值
n:读取到的输入的个数。err:在读取过程中可能遇到的error。
fmt.Scan()方法实例代码
下方的实例代码中,使用Enter键入换行,看看其效果是否与键入空格一样:
package main
import (
"fmt"
)
func main() {
fmt.Print("请输入三个整型数字,并以空格隔开:")
var x int
var y int
var z int
_, err := fmt.Scan(&x, &y, &z)
if err == nil {
fmt.Printf("输入的三个值分别为:%d、%d、%d", x, y, z)
}
}
代码运行,得到输出(其中输入1之后使用回车键进行换行):
请输入三个整型数字,并以空格隔开:1
2 3
输入的三个值分别为:1、2、3
免责声明:内容仅供参考,不保证正确性。