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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.