Csv 将结构转换为字符串切片?

Csv 将结构转换为字符串切片?,csv,go,Csv,Go,我正在尝试使用包编码/CSV编写一个CSV文件。我希望每行写入的所有数据都保存在如下结构中: type record struct { Field0 string Field1 string Field2 string Field3 string } csv包有一个名为的方法,该方法需要一段字符串 是否可以将结构转换为字符串片段?例如 package main import ( "fmt" ) type record struct { Fie

我正在尝试使用包编码/CSV编写一个CSV文件。我希望每行写入的所有数据都保存在如下结构中:

type record struct {
    Field0 string
    Field1 string
    Field2 string
    Field3 string
}
csv包有一个名为的方法,该方法需要一段字符串

是否可以将结构转换为字符串片段?

例如

package main

import (
    "fmt"
)

type record struct {
    Field0 string
    Field1 string
    Field2 string
    Field3 string
}

func main() {
    r := record{"f0", "f1", "f2", "f3"}
    fmt.Printf("%q\n", r)
    s := []string{
        r.Field0,
        r.Field1,
        r.Field2,
        r.Field3,
    }
    fmt.Printf("%q\n", s)
}
输出:

{"f0" "f1" "f2" "f3"}
["f0" "f1" "f2" "f3"]
比如说,

package main

import (
    "fmt"
)

type record struct {
    Field0 string
    Field1 string
    Field2 string
    Field3 string
}

func main() {
    r := record{"f0", "f1", "f2", "f3"}
    fmt.Printf("%q\n", r)
    s := []string{
        r.Field0,
        r.Field1,
        r.Field2,
        r.Field3,
    }
    fmt.Printf("%q\n", s)
}
输出:

{"f0" "f1" "f2" "f3"}
["f0" "f1" "f2" "f3"]
我觉得这个包很有用

package main

import (
    "fmt"
    "github.com/fatih/structs"
)

type record struct {
    Field0 string
    Field1 string
    Field2 string
    Field3 string
}

func main() {
    r := record{"f0", "f1", "f2", "f3"}
    fmt.Printf("%q\n", r)
    s := structs.Names(r)
    fmt.Printf("%q\n", s)
}
Output:

{"f0" "f1" "f2" "f3"}
["f0" "f1" "f2" "f3"]
我觉得这个包很有用

package main

import (
    "fmt"
    "github.com/fatih/structs"
)

type record struct {
    Field0 string
    Field1 string
    Field2 string
    Field3 string
}

func main() {
    r := record{"f0", "f1", "f2", "f3"}
    fmt.Printf("%q\n", r)
    s := structs.Names(r)
    fmt.Printf("%q\n", s)
}
Output:

{"f0" "f1" "f2" "f3"}
["f0" "f1" "f2" "f3"]