//读取一行
func myReadLine(paths string) error {
//先获取到文件信息
fileinfo, err := os.Stat(paths)
if err != nil {
return fmt.Errorf("get file info error")
}
//判断是否是目录
if fileinfo.IsDir() {
return fmt.Errorf("paths is dir")
}
f, err := os.Open(paths)
rd := bufio.NewReader(f)
for {
//跟ReadString功能相似,不过是返回的字节切片
/*
lineBytes, err := rd.ReadBytes('\n')
line := string(lineBytes)
*/
line, err := rd.ReadString('\n')
}
lineBytes, err := rd.ReadBytes('\n')
line := string(lineBytes)
*/
line, err := rd.ReadString('\n')
line = strings.Trim(line, "\n")
fmt.Printf("%s\n", line)
if err != nil || err == io.EOF {
if err != nil {
return fmt.Errorf("ReadString error")
}
break
}
}
return nil
}

  

最新文章

  1. MVC学习系列10---验证系列之服务器端验证
  2. 将Linux命令的结果作为下一个命令的参数
  3. xml note
  4. Redis 监控
  5. Objective-C 利用OC的消息机制,使用Method Swizzling进行方法修改
  6. CString-int-string-char-BSTR之间的转换
  7. C#中,为什么结构体也可以设置构造函数?
  8. Query Profiler 和Explain 用法详解
  9. My way to Python - Day02
  10. RTUILabel+正则表达式
  11. 通过Jexus 部署 dotnetcore
  12. PTA題目的處理(一)
  13. activeMQ和spring的整合
  14. STL中的容器作为返回值
  15. zzulioj 1734 堆
  16. vux 给元素动态添加css
  17. Ajax cookie session form组件
  18. git 在命令行与图形状态下使用详情
  19. Unity中关于Device Filter的选择问题
  20. OGG_GoldenGate日常监控(案例)

热门文章

  1. 使用pycharm专业版创建虚拟环境
  2. objectARX加载lisp函数、源码的一种方式
  3. Java面向对象之异常(throw与throws)
  4. VIM 文档编辑
  5. 案例1-合并2个不同文件夹中的csv文件到另外一个目录,相同的文件名进行数据合并,不同的文件名直接移到新文件夹
  6. dbproxy-main函数
  7. 4.1、支持向量机(SVM)
  8. linux命令行添加图形化界面
  9. 网络基础 01_OSI网际互联
  10. 洛谷 P3227 [HNOI2013]切糕(最小割)