这篇“go语言中的输入函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言中的输入函数怎么使用”文章吧。
go语言的输入函数:1、Scan()函数,可从终端读取多个变量,以空格或换行符作为分隔符,语法“fmt.Scan(地址列表)”。2、Scanln()函数,可从终端读取多个变量,以空格作为分隔符,语法“fmt.Scanln(地址列表)”。3、Scanf()函数,能以格式化的形式读取终端输入的内容,语法“fmt.Scanf("格式化字符串", 地址列表)”。
go语言中的输入函数
fmt.Scan()
fmt.Scanln()
fmt.Scanf()
第一种: fmt.Scan(地址列表)
从终端读取多个变量,以空格或换行符作为分隔符。
参数传入地址列表。输入变量之间可以采用空格或者换行
func testScan() {
var (
a int
b bool
)
// 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量
fmt.Scan(&a, &b)
fmt.Println(a)
fmt.Println(b)
}
第二种: fmt.Scanln(地址列表)
与Scan不同在于自带换行,因此输入变量间不能采用换行,否则完成输入。
终端读取多个变量,以空格作为分隔符
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)
}
第三种:fmt.Scanf(“格式化字符串”, 地址列表)
以格式化的形式读取终端输入的内容
func testScanf() {
var a int
var b string
// 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入
fmt.Scanf("%d %s", &a, &b)
fmt.Println(a, b)
}
scanf、scan、scanln函数的使用
package main
import (
"fmt"
"strconv"
)
//从终端获取用户的输入内容
func main() {
var (
name string
age int
)
fmt.Scan(&name, &age)
//fmt.Scanln(&name,&age)
//fmt.Scanf("name:%s age:%d\n",&name,&age) //严格按照输出格式进行输出
d := strconv.Itoa(age) //数字转换为字符串
fmt.Println("我的名字叫"+name,"今年"+d+"岁啦")
}
Scan演示结果:
Scanln结果:
Scanf结果:
以上就是关于“go语言中的输入函数怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。