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语言压缩文件读写
看完本文有收获?那就分享给更多人吧