Csv 将结构转换为字符串切片?
我正在尝试使用包编码/CSV编写一个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
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"]