Go语言标准输入
函数
- Scan
// 使用stdin读取内容,读取的内容以空白(换行也属于空白)分隔,赋值给函数参数。返回读取的个数和错误
func Scan(a ...interface{}) (n int, err error)
- Scanf
// 和Scan大同小异,对于格式化字符串的要求比较严格,必须与输入的数据格式相匹配,否则可能导致错误或者意外的结果
func Scanf(str string, a ...interface{}) (n int, err error)
- Scanln
// 和Scan大同小异,直到换行时才停止读取
func Scanln(a ...interface{}) (n int, err error)
使用
读取两个数,以空白分隔
package main
import "fmt"
func main() {
var a, b int
fmt.Scan(&a, &b)
fmt.Println(a, b)
}
效果
格式化读取
package main
import "fmt"
func main() {
var a int
var b int
var c string
var d string
fmt.Scanf("%d %d\n%s %s", &a, &b, &c, &d)
fmt.Println(a, b, c, d)
}
读取两个数,以换行分隔
package main
import "fmt"
func main() {
var a, b int
fmt.Scanln(&a)
fmt.Scanln(&b)
fmt.Println(a, b)
}
效果