在Golang中同时创建并写入两个CSV文件,可以通过以下步骤实现:
import (
"encoding/csv"
"os"
)
file1, err := os.Create("file1.csv")
if err != nil {
panic(err)
}
defer file1.Close()
file2, err := os.Create("file2.csv")
if err != nil {
panic(err)
}
defer file2.Close()
writer1 := csv.NewWriter(file1)
defer writer1.Flush()
writer2 := csv.NewWriter(file2)
defer writer2.Flush()
data1 := [][]string{
{"1", "John", "Doe"},
{"2", "Jane", "Smith"},
}
data2 := [][]string{
{"A", "Apple", "Red"},
{"B", "Banana", "Yellow"},
}
for _, row := range data1 {
err := writer1.Write(row)
if err != nil {
panic(err)
}
}
for _, row := range data2 {
err := writer2.Write(row)
if err != nil {
panic(err)
}
}
完整的代码示例如下:
package main
import (
"encoding/csv"
"os"
)
func main() {
file1, err := os.Create("file1.csv")
if err != nil {
panic(err)
}
defer file1.Close()
file2, err := os.Create("file2.csv")
if err != nil {
panic(err)
}
defer file2.Close()
writer1 := csv.NewWriter(file1)
defer writer1.Flush()
writer2 := csv.NewWriter(file2)
defer writer2.Flush()
data1 := [][]string{
{"1", "John", "Doe"},
{"2", "Jane", "Smith"},
}
data2 := [][]string{
{"A", "Apple", "Red"},
{"B", "Banana", "Yellow"},
}
for _, row := range data1 {
err := writer1.Write(row)
if err != nil {
panic(err)
}
}
for _, row := range data2 {
err := writer2.Write(row)
if err != nil {
panic(err)
}
}
}
这段代码会创建两个CSV文件(file1.csv和file2.csv),并将数据分别写入到这两个文件中。你可以根据需要修改数据和文件名。
领取专属 10元无门槛券
手把手带您无忧上云