1.8. 输入格式
输入格式
上一章节,都是直接给变量赋值。
但是有时候,我们希望用户通过键盘输入一个数值,(比如账号密码登录,加入购物车等等)存储到某个变量中,然后将该变量的值取出来,进行操作。
在银行ATM机器前取钱时,必须要输入密码
那么程序如何知道刚刚输入的是什么呢?
如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,再进行取钱的逻辑操作。
1. Scanf()函数来接收用户键盘输入的数据
在GO中我们用到了“fmt”这个包中的Scanf()函数来接收用户键盘输入的数据。
1.1 Scanf()函数的流程
当程序执行到Scanf()函数后,
会停止往下执行,等待用户的输入,输入完成后程序继续往下执行。
1.2 Scanf()函数的书写格式
func main0701() {
var a int
//通过键盘为变量赋值
//& 是一个运算符 取地址运算符
fmt.Scan(&a)
//内存地址 0xc042058080 是一个十六进制整型数据
//fmt.Println(&a)
fmt.Println(a)
}
首先也要用“%d”,来表示输入的是一个整数,输入完整数后存储到变量age中,注意这里age变量前面一定要加上“&”符号,表示获取内存单元的地址,然后才能够存储。