golang碎片整理之 fmt.Scan
本文介绍了从golang语言中fmt包从标准输入获取数据的Scan系列函数、从io.Reader中获取数据的Fscan系列函数以及从字符串中获取数据的Sscan系列函数的用法。 Scan系列 go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。 fmt.Scan 语法 func Scan(a ...interface{}) (n int, err error) Scan 从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。 代码示例 package main import "fmt" func main(){ var ( name string age int married bool ) fmt.Scan(&name,&age,&married) fmt.Printf("扫描结果 name:%s age:%d married:%t\t",name,age,married) } 将上述代码在终端运行,在终端依次输入 Alfred 、26、false使用空格分隔。 go run main.go alfred 26 false 扫描结果 name:alfred age