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()函数的用法,并且针对不同类型的变量进行了解释和演示。在实际编程中,我们可以灵活运用这个函数来获取用户输入,方便程序的开发。