go 从标准输入中读取字符并判断文件结束

in := bufio.NewReader(os.Stdin)
for {
  r, _, err := in.ReadRune()
  if err == io.EOF {
    break  //finished reading
  }
  if err != nil {
    return fmt.Errorf("read failed:%v",err)
  }
//... use r ...
}

文件结束这种错误不需要更多的描述,所以io.EOF有固定的错误信息--“EOF”。

你可能感兴趣的:(go 从标准输入中读取字符并判断文件结束)