本文主要是介绍Go 读写CSV文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package main
import (
"encoding/csv"
"fmt"
"io"
"os"
)
func Reader(src, dest string) {
srcFile, err := os.Open(src)
if err != nil {
fmt.Println(err)
panic(err)
}
destFile, err := os.OpenFile(dest, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
if err != nil {
fmt.Println(err)
panic(err)
}
sf := csv.NewReader(srcFile)
df := csv.NewWriter(destFile)
for {
row, err := sf.Read()
if err != nil && err != io.EOF {
fmt.Println(err)
panic(err)
} else if err == io.EOF {
break
}
err = df.Write(row)
if err != nil {
fmt.Println(err)
panic(err)
}
}
df.Flush()
fmt.Println("Over")
}
func main() {
Reader(os.Args[1], os.Args[2])
}
这篇关于Go 读写CSV文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!