go 清空文件内容_Go语言文件操作应用

932260a1a3b5ddea5a0fba165e3d7083.gif

Go语言文件操作应用

文件操作应用

一、从一个文件拷贝到另一个文件。

package main

import (
    "fmt"
    "io"
    "os"
)

func CopyFile(dstName, srcName string) (writeen int64, err error) {
    src, err := os.Open(dstName)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer src.Close()

    dst, err := os.OpenFile(srcName, os.O_CREATE|os.O_WRONLY, 0644)
    if err != nil {
        fmt.Println(err)
        return
    }
    defer dst.Close()

    return io.Copy(dst, src)
}

func main() {
    CopyFile("./oldboy/golang.go", "./oldboy/golang_copy.go")
    fmt.Println("copy done.")
}

二、写入内容到Excel。

使用 encoding/csv 包实现写入内容到Excel。

csv读写逗号分隔值(csv)的文件。

一个csv分拣包含零到多条记录,每条记录一到多个字段。每个记录用换行符分隔。最后一条记录后面可以有换行符,也可以没有。

写入内容到Excel常用函数和方法:

func NewWriter(w io.Writer) *Writer

NewWriter返回一个写入w的*Writer。

func (w *Writer) Write(record []string) (err error)

向w中写入一条记录,会自行添加必需的引号。记录是字符串切片,每个字符串代表一个字段。

func (w *Writer) Flush()

将缓存中的数据写入底层的io.Writer。要检查Flush时是否发生错误的话,应调用Error方法。

func (w *Writer) WriteAll(records [][]string) (err error)

WriteAll方法使用Write方法向w写入多条记录,并在最后调用Flush方法清空缓存。

代码实现:

package main

下一篇:

Go语言时间格式化------敬请期待!

0基础学Go语言光速入门(第一部分)

第十一章 并发编程

   11.1    并发介绍

   11.2    Go语言Chan应用

   11.3    Go语言WaitGroup

   11.4    Go语言runtime

第十二章 反射

   12.1    Go语言反射获取

   12.2    Go语言反射操作

第十三章 数据格式

   13.1    Go语言json格式

   13.2    Go语言xml格式

第十四章 终端读取

   14.1    Go语言获取标准输入

   14.2    Go语言获取命令行参数

第十五章 文件操作

   15.1    Go语言文件创建

   15.2    Go语言文件写入

   15.3    Go语言文件读取

   15.4    Go语言文件删除

   15.5    Go语言压缩文件读写

看完本文有收获?那就分享给更多人吧

aa470dc019d9e942f87ba43eedc05f53.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值