Go fmt包下有三个函数 可以在程序运行过程中获取用户输入。 fmt.Scan:获取输入 fmt.Scanf:获取输入,但是可以指定格式,go会根据格式解析参数 fmt.Scanln:获取一行的输入,只会获取到一行。 示
Go fmt包下有三个函数可以在程序运行过程中获取用户输入。
示例1我们需要和gates和jobs问个好,代码:
运行后,在窗口中输入:gates jobs 输出:
可以看出,go把输入的参数按空格分开后,分别赋值给了a1和a2。 整体运行结果(第二行是运行时用户输入的):
如果我们输入时换行输入:
可以看出gates和jobs中间是敲了回车的,这是Scan和Scanln的区别。Scan回车还可以继续接受,Scanln只要收到回车就不会继续接收输入了。 示例2Scanln和Scan非常类似,只是Scanln只会接受一个回车,收到回车就扫描结束了。
运行结果:
如果换行输入,结果是:
因为输入了gates后,回车,结果就打印出来了,没机会再输入jobs了,和Scan函数不一样。 示例3
运行结果:
上面的示例,需要注意两点: 1、Scanf中间有一个逗号,但逗号和%s间有空格,因为Scanf是用空格来区分不同的参数的。 2、输入的参数gates , jobs格式与Scanf中指定的fmt要一致。 3、中间的逗号,Scanf会自动格式匹配不会添加到变量中 |
2022-04-28
2022-04-21
2022-05-13
2022-08-17
2024-05-07