第一种: fmt.Scan(地址列表)
参数传入地址列表。输入变量之间可以采用空格或者换行
第二种: fmt.Scanln(地址列表)
与Scan不同在于自带换行,因此输入变量间不能采用换行,否则完成输入。
第三种:fmt.Scanf(“格式化字符串”, 地址列表)
限制固定的输入格式。可参考运行结果
示例源代码如下:
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结果: