Go语言清除文件中空行的方法

 更新时间:2015年02月27日 14:51:58   作者:秋风秋雨  
这篇文章主要介绍了Go语言清除文件中空行的方法,实例分析了Go语言针对文件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Go语言清除文件中空行的方法。分享给大家供大家参考。具体实现方法如下:

这里使用Go语言读取源文件,去掉空行,并写到目标文件

复制代码 代码如下:
/**
 * Created with IntelliJ IDEA.
 * User: hyper-carrot
 * Date: 12-8-31
 * Time: 下午4:04
 * To change this template use File | Settings | File Templates.
 */
package main
import (
 "os"
 "bufio"
 "fmt"
)
func DeleteBlankFile(srcFilePah string, destFilePath string) error {
 srcFile, err := os.OpenFile(srcFilePah, os.O_RDONLY, 0666)
 defer srcFile.Close()
 if err != nil {
  return err
 }
 srcReader := bufio.NewReader(srcFile)
 destFile, err := os.OpenFile(destFilePath, os.O_WRONLY|os.O_CREATE, 0666)
 defer destFile.Close()
 if err != nil {
  return err
 }
 var destContent string
 for {
  str, _ := srcReader.ReadString('\n')
  if err != nil {
   if err == io.EOF {
    fmt.Print("The file end is touched.")
    break
   } else {
    return err
   }
  }
  if 0 == len(str) || str == "\r\n" {
   continue
  }
  fmt.Print(str)
  destFile.WriteString(str)
 }
 return nil
}
func main() {
 DeleteBlankFile("e:\\src.txt", "e:\\dest.txt")
}

希望本文所述对大家的Go语言程序设计有所帮助。

相关文章

  • Go语言中defer使用的陷阱小结

    Go语言中defer使用的陷阱小结

    本文主要介绍了Go语言中defer使用的陷阱小结,分别是defer语句不可以在return语句之后,defer语句执行的匿名函数,匿名函数的参数会被预先处理,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • golang 解析word文档操作

    golang 解析word文档操作

    这篇文章主要介绍了golang 解析word文档操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang中sync.Mutex的实现方法

    golang中sync.Mutex的实现方法

    本文主要介绍了golang中sync.Mutex的实现方法,mutex 主要有两个 method: Lock() 和 Unlock(),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • GO语言文件的创建与打开实例分析

    GO语言文件的创建与打开实例分析

    这篇文章主要介绍了GO语言文件的创建与打开的具体用法,实例分析了GO语言文件创建与打开操作中所涉及的函数具体用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • Golang中自定义json序列化时间格式的示例代码

    Golang中自定义json序列化时间格式的示例代码

    Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好,下面这篇文章主要介绍了关于Golang中自定义json序列化时间格式的相关内容,下面话不多说了,来一起看看详细的介绍吧
    2024-08-08
  • 详解go如何使用xorm在执行前改写 SQL

    详解go如何使用xorm在执行前改写 SQL

    这篇文章主要为大家介绍了详解go如何使用xorm在执行前改写SQL的实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Go设计模式之原型模式讲解和代码示例

    Go设计模式之原型模式讲解和代码示例

    原型是一种创建型设计模式,使你能够复制对象,甚至是复杂对象,而又无需使代码依赖它们所属的类,本文将通过代码示例示例给大家讲解一下Go 原型模式,感兴趣的小伙伴可以参考阅读
    2023-07-07
  • Go归并排序算法的实现方法

    Go归并排序算法的实现方法

    归并排序采用的也是分治的策略,把原本的问题先分解成一些小问题进行求解,再把这些小问题各自的答案修整到一起得到原本问题的答案,从而达到分而治之的目的,对Go归并排序算法相关知识感兴趣的朋友一起看看吧
    2022-04-04
  • Go实现map转json的示例详解

    Go实现map转json的示例详解

    这篇文章主要为大家详细介绍了如何利用Go语言实现map转json的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • Go语言官方依赖注入工具Wire的使用教程

    Go语言官方依赖注入工具Wire的使用教程

    依赖注入是一种实现控制反转且用于解决依赖性问题的设计模式。Golang 中常用的依赖注入工具主要有 Inject 、Dig 等。但是今天主要介绍的是 Go 团队开发的 Wire,一个编译期实现依赖注入的工具,感兴趣的可以了解一下
    2022-09-09

最新评论