GO学习之 输入输出

一.输入语句

1.介绍

在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。

2.步骤

1)导入fmt包

2)调用fmt包的fmt.Scanln() 或者 fmt.Scanf()

Scanln类似Scan,但会在换行时才停止扫描。最后一个条目后必须有换行或者到达结束位置。

Scanf从标准输入扫描文本,根据format 参数指定的格式将成功读取的空白分隔的值保存进成功传递给本函数的参数。返回成功扫描的条目个数和遇到的任何错误。

3.案例演示

要求:可以从控制台接收用户信息,[姓名,年龄,薪水,是否通过考试]

1)使用fmt.Scanln()获取

package main

import "fmt"

func main() {
    // 要求:可以从控制台接收用户信息,[姓名,年龄,薪水,是否通过考试]
    // 方式 1:fmt.Scanln
    // 先声明需要的变量
    var name string
    var age byte
    var sal float32
    var isPass bool

    fmt.Println("请输入姓名:")
    fmt.Scanln(&name)

    fmt.Println("请输入年龄:")
    fmt.Scanln(&age)

    fmt.Println("请输入薪水:")
    fmt.Scanln(&sal)

    fmt.Println("请输入是否通过考试:")
    fmt.Scanln(&isPass)

    fmt.Printf(" 姓名是:%v\n 年龄是:%v\n 薪水是:%v\n 是否通过考试:%v\n", name, age, sal, isPass)
}

2)使用fmt.Scanf()获取

package main

import "fmt"

func main() {
    // 要求:可以从控制台接收用户信息,[姓名,年龄,薪水,是否通过考试]
    // 先声明需要的变量
    var name string
    var age byte
    var sal float32
    var isPass bool
    // 方式 2:fmt.Scanf,可以按指定的格式输入
    fmt.Println("请输入姓名,年龄,薪水,是否通过考试,使用空格隔开:")
    fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass)
    fmt.Printf(" 姓名是:%v\n 年龄是:%v\n 薪水是:%v\n 是否通过考试:%v\n", name, age, sal, isPass)
}

二.输入语句

其中上面的案例中的:

1.fmt.Println()

2.fmt.Printf()

为输出的语法。