首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

同时创建并写入两个CSV golang

在Golang中同时创建并写入两个CSV文件,可以通过以下步骤实现:

  1. 导入必要的包:
代码语言:txt
复制
import (
    "encoding/csv"
    "os"
)
  1. 创建两个文件并打开文件句柄:
代码语言:txt
复制
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()
  1. 创建CSV写入器:
代码语言:txt
复制
writer1 := csv.NewWriter(file1)
defer writer1.Flush()

writer2 := csv.NewWriter(file2)
defer writer2.Flush()
  1. 定义要写入的数据:
代码语言:txt
复制
data1 := [][]string{
    {"1", "John", "Doe"},
    {"2", "Jane", "Smith"},
}

data2 := [][]string{
    {"A", "Apple", "Red"},
    {"B", "Banana", "Yellow"},
}
  1. 写入数据到文件1:
代码语言:txt
复制
for _, row := range data1 {
    err := writer1.Write(row)
    if err != nil {
        panic(err)
    }
}
  1. 写入数据到文件2:
代码语言:txt
复制
for _, row := range data2 {
    err := writer2.Write(row)
    if err != nil {
        panic(err)
    }
}

完整的代码示例如下:

代码语言:txt
复制
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),并将数据分别写入到这两个文件中。你可以根据需要修改数据和文件名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券