Golang fmt.Scanln()函数的使用及示例

Golang fmt.Scanln()函数的使用及示例

在Go语言中,我们常常需要从用户输入中获取信息来完成一些操作。而在获取这些信息的时候,就可以使用fmt包中的Scanln()函数。

Scanln()函数的介绍

Scanln()函数是fmt包中的函数,它能够从标准输入中读取一行,并将其存储到提供的变量中。

该函数的格式如下:

func Scanln(a ...interface{}) (n int, err error)

其中,a …interface{}表示输入的参数,n int表示读取的字节数,err error表示读取是否成功。

由于Scanln()函数可以用来读取不同类型的输入,如字符串、整数、浮点数等等。所以我们需要在使用该函数时,通过变量的类型来确定输入的类型。

下面我们具体看下如何使用Scanln()函数:

示例

读取字符串类型

读取字符串类型时,我们需要创建一个字符串类型的变量,然后将该变量作为参数传递给Scanln()函数。具体代码如下:

package main

import (
    "fmt"
)

func main() {
    var str string
    fmt.Println("请输入一个字符串:")
    fmt.Scanln(&str)
    fmt.Println("您输入的字符串是:", str)
}

运行结果如下:

请输入一个字符串:
hello world
您输入的字符串是: hello world

可以看出,当我们输入了”hello world”后,程序输出了相应的结果。

读取整数类型

读取整数类型时,我们也需要创建一个整数类型的变量,然后将该变量作为参数传递给Scanln()函数。具体代码如下:

package main

import (
    "fmt"
)

func main() {
    var num int
    fmt.Println("请输入一个整数:")
    fmt.Scanln(&num)
    fmt.Println("您输入的整数是:", num)
}

运行结果如下:

请输入一个整数:
100
您输入的整数是: 100

可以看出,当我们输入了”100″后,程序输出了相应的结果。

读取多个参数

在实际应用中,我们有时需要读取多个参数。这时,我们可以使用Scanln()函数来实现。

具体代码如下:

package main

import (
    "fmt"
)

func main() {
    var (
        name string
        age  int
    )
    fmt.Println("请输入您的姓名和年龄:")
    fmt.Scanln(&name, &age)
    fmt.Println("您的姓名是:", name)
    fmt.Println("您的年龄是:", age)
}

运行结果如下:

请输入您的姓名和年龄:
张三 20
您的姓名是: 张三
您的年龄是: 20

可以看出,我们通过定义两个变量来读取用户输入的姓名和年龄,并且程序正确输出了这两个值。

结论

通过本文的介绍,我们了解了Scanln()函数的用法,并且针对不同类型的变量进行了解释和演示。在实际编程中,我们可以灵活运用这个函数来获取用户输入,方便程序的开发。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程