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”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从我的个人博客访问 MySQL的特性是它的存储引擎架构。 这种设计将查询处理(Query Processing)及...
    jerrwy阅读 1,395评论 5 11
  • 文/李凌 上次我上湿水彩的课程,其中一次是画我们降生在原生家庭。苏耀芳老师教我们画妈妈,我们是妈妈怀里的婴儿。她...
    花间精凌阅读 1,648评论 0 2
  • 通过奥卡姆剃须刀博士的科普,单频AP和双频AP哪个好 单频AP和双频AP哪个好 大家都知道双频路由器好,那如果判断...
    魔盒君阅读 32,891评论 7 5
  • “我不知道该用什么词语来形容那段成就我梦想的日子,语言总是会在某种程度上限制情感的表达,高三的生活同样夹杂着很...
    秋河七阅读 416评论 0 1