Go语言标准输入

文章目录

  • Go语言标准输入
  • 函数
  • 使用

Go语言标准输入

函数

  1. Scan
// 使用stdin读取内容,读取的内容以空白(换行也属于空白)分隔,赋值给函数参数。返回读取的个数和错误
func Scan(a ...interface{}) (n int, err error)
  1. Scanf
// 和Scan大同小异,对于格式化字符串的要求比较严格,必须与输入的数据格式相匹配,否则可能导致错误或者意外的结果
func Scanf(str string, a ...interface{}) (n int, err error)
  1. 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)
}

效果
Go语言标准输入_第1张图片
格式化读取

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)
}

Go语言标准输入_第2张图片

读取两个数,以换行分隔

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scanln(&a)
    fmt.Scanln(&b)
    fmt.Println(a, b)
}

效果
Go语言标准输入_第3张图片

你可能感兴趣的:(Go,golang,算法,开发语言)