验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

go语言中的输入函数怎么使用

阅读:707 来源:乙速云 作者:代码code

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:%dn",&name,&age)  //严格按照输出格式进行输出
	d := strconv.Itoa(age)  //数字转换为字符串
	fmt.Println("我的名字叫"+name,"今年"+d+"岁啦")
	
}

Scan演示结果:

go语言中的输入函数怎么使用

Scanln结果:

go语言中的输入函数怎么使用

Scanf结果:

go语言中的输入函数怎么使用

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>