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使用dlv调试代码


下一篇:Golang 函数,我觉得比较有意思的几个东西