Go语言格式化输入

格式化输入

定义:

这里的格式化输入主要是指通过终端输入,这里介绍三个 fmt 包中的三个终端输入函数。

fmt.Scanf()

fmt.Scan()

fmt.Scanln()

语法:

fmt.Scanf()

以格式化的形式读取终端输入的内容

func testScanf() {
    var a int
    var b string
    // 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入
    fmt.Scanf("%d %s", &a, &b)
    fmt.Println(a, b)
}

fmt.Scan()

从终端读取多个变量,以空格或换行符作为分隔符

func testScan() {
    var (
		a int
		b bool
	)
    // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量
    fmt.Scan(&a, &b)
    fmt.Println(a)
    fmt.Println(b)
}

fmt.Scanln()

从终端读取多个变量,以空格作为分隔符

func testScanln() {
    var (
		a, b string
		c    int
		d    float32
    )
    // 从终端输入一个变量后输入空格再次输入第二个变量依此输入其它变量
    fmt.Scanln(&a, &b, &c, &d)
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
    fmt.Println(d)
}
发布了48 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_37825371/article/details/104837907
今日推荐