Go教程

Go 读写CSV文件

本文主要是介绍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文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!