Go语言 fmt.Scanln()函数
fmt.Scanln()语法
func Scanln(a ...any) (n int, err error)
go源码对fmt.Scanln()的介绍
Scanln is similar to Scan, but stops scanning at a newline and after the final item there must be a newline or EOF.
如上语法,Golang标准库中fmt模块的Scanln()方法,可以从键盘上读取输入,以空格为分隔符,并将分隔读取到的数据存储到参数a指定的各个变量中。fmt.Scanln()函数读取数据的时候,必须以换行或结束标志EOF结尾。
fmt.Scanln()参数
参数 | 描述 |
---|---|
a | 一个或多个变量,用于存储从键盘上读取到的数据; |
fmt.Scanln()方法返回值
n:读取的个数。err:在读取过程中可能遇到的error。
fmt.Scanln()方法实例代码
package main
import (
"fmt"
)
func main() {
var x int
var y int
fmt.Print("请输入两个整数,使用空格隔开,完成后,请按回车键:")
_, err := fmt.Scanln(&x, &y)
if err == nil {
fmt.Printf("fmt.Scanln函数从键盘上读取到的两个值分别为:%d、%d", x, y)
}
}
代码运行,得到输出:
fmt.Scanln函数从键盘上读取到的两个值分别为:1、3
免责声明:内容仅供参考,不保证正确性。