最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言清除文件中空行的方法

 更新時(shí)間:2015年02月27日 14:51:58   作者:秋風(fēng)秋雨  
這篇文章主要介紹了Go語(yǔ)言清除文件中空行的方法,實(shí)例分析了Go語(yǔ)言針對(duì)文件的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Go語(yǔ)言清除文件中空行的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

這里使用Go語(yǔ)言讀取源文件,去掉空行,并寫到目標(biāo)文件

復(fù)制代碼 代碼如下:
/**
 * 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")
}

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Go語(yǔ)言中defer使用的陷阱小結(jié)

    Go語(yǔ)言中defer使用的陷阱小結(jié)

    本文主要介紹了Go語(yǔ)言中defer使用的陷阱小結(jié),分別是defer語(yǔ)句不可以在return語(yǔ)句之后,defer語(yǔ)句執(zhí)行的匿名函數(shù),匿名函數(shù)的參數(shù)會(huì)被預(yù)先處理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • golang 解析word文檔操作

    golang 解析word文檔操作

    這篇文章主要介紹了golang 解析word文檔操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • golang中sync.Mutex的實(shí)現(xiàn)方法

    golang中sync.Mutex的實(shí)現(xiàn)方法

    本文主要介紹了golang中sync.Mutex的實(shí)現(xiàn)方法,mutex?主要有兩個(gè)?method:?Lock()?和?Unlock(),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • GO語(yǔ)言文件的創(chuàng)建與打開實(shí)例分析

    GO語(yǔ)言文件的創(chuàng)建與打開實(shí)例分析

    這篇文章主要介紹了GO語(yǔ)言文件的創(chuàng)建與打開的具體用法,實(shí)例分析了GO語(yǔ)言文件創(chuàng)建與打開操作中所涉及的函數(shù)具體用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • Golang中自定義json序列化時(shí)間格式的示例代碼

    Golang中自定義json序列化時(shí)間格式的示例代碼

    Go語(yǔ)言作為一個(gè)由Google開發(fā),號(hào)稱互聯(lián)網(wǎng)的C語(yǔ)言的語(yǔ)言,自然也對(duì)JSON格式支持很好,下面這篇文章主要介紹了關(guān)于Golang中自定義json序列化時(shí)間格式的相關(guān)內(nèi)容,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
    2024-08-08
  • 詳解go如何使用xorm在執(zhí)行前改寫?SQL

    詳解go如何使用xorm在執(zhí)行前改寫?SQL

    這篇文章主要為大家介紹了詳解go如何使用xorm在執(zhí)行前改寫SQL的實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Go設(shè)計(jì)模式之原型模式講解和代碼示例

    Go設(shè)計(jì)模式之原型模式講解和代碼示例

    原型是一種創(chuàng)建型設(shè)計(jì)模式,使你能夠復(fù)制對(duì)象,甚至是復(fù)雜對(duì)象,而又無(wú)需使代碼依賴它們所屬的類,本文將通過(guò)代碼示例示例給大家講解一下Go 原型模式,感興趣的小伙伴可以參考閱讀
    2023-07-07
  • Go歸并排序算法的實(shí)現(xiàn)方法

    Go歸并排序算法的實(shí)現(xiàn)方法

    歸并排序采用的也是分治的策略,把原本的問(wèn)題先分解成一些小問(wèn)題進(jìn)行求解,再把這些小問(wèn)題各自的答案修整到一起得到原本問(wèn)題的答案,從而達(dá)到分而治之的目的,對(duì)Go歸并排序算法相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-04-04
  • Go實(shí)現(xiàn)map轉(zhuǎn)json的示例詳解

    Go實(shí)現(xiàn)map轉(zhuǎn)json的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Go語(yǔ)言實(shí)現(xiàn)map轉(zhuǎn)json的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • Go語(yǔ)言官方依賴注入工具Wire的使用教程

    Go語(yǔ)言官方依賴注入工具Wire的使用教程

    依賴注入是一種實(shí)現(xiàn)控制反轉(zhuǎn)且用于解決依賴性問(wèn)題的設(shè)計(jì)模式。Golang?中常用的依賴注入工具主要有?Inject?、Dig?等。但是今天主要介紹的是?Go?團(tuán)隊(duì)開發(fā)的?Wire,一個(gè)編譯期實(shí)現(xiàn)依賴注入的工具,感興趣的可以了解一下
    2022-09-09

最新評(píng)論

永年县| 云浮市| 柳州市| 五莲县| 沧州市| 武汉市| 西昌市| 聂拉木县| 长沙县| 武汉市| 宜宾市| 津市市| 河南省| 南开区| 陵水| 铁岭县| 喀什市| 新邵县| 库伦旗| 民勤县| 崇明县| 藁城市| 屏山县| 永清县| 平远县| 青海省| 泰安市| 大足县| 林口县| 苍溪县| 枣庄市| 永嘉县| 拉孜县| 珲春市| 夏邑县| 合江县| 张掖市| 育儿| 方城县| 尼勒克县| 常熟市|