在平常的一些编程中,程序需要和用户来进行交互,这时就需要用到标准输入流。几乎所有的编程语言都提供了用来处理用户输入的函数或方法,go也不例外。说到标准输入又不得不提缓冲区,每当打开一个用户输入窗口,对于程序而言则是打开了一个文件。有时候我们需要监听用户的行为,了解到用户什么时候在正常输入,什么时候是结束输入。不妨想一想我们如何来处理文件呢?
如果判读一个文件读取到了结尾,目前主要有两种解决办法。第一种就是设置一个不常使用的特殊标志符,当程序读取到该符号时,则意味这该文件到达结尾处。另一种访问则是通过文件大小来判断,假设一个文件有3KB,我们会认为读取到3KB时则意味着读取到该文件结尾。目前大多数的系统都支持并兼容两种方法,目前最常使用的标志符是Ctrl+D或者Ctrl+Z。
读取到文件结尾时,程序往往会返回一个值,EOF,是end of file的缩写,对应的值为-1,在程序中可以通过判断该值了解到是否读取到文件结尾。
1package main
2
3import (
4 "fmt"
5)
6func main() {
7 fmt.Println("please input a value: ")
8
9}