猿问

将数组转换为 csv

我有一个不同值的数组 - 有没有办法将其转换为 csv 字符串并通过fmt.Printstdout 输出,而不将 csv 写入某个文件?

据我所知,如果我创建一个 csv 写入器,我必须将 io 文件作为参数传递,有没有办法只输出它?


慕尼黑5688855
浏览 212回答 2
2回答

鸿蒙传说

是:对于字符串切片:package mainimport "encoding/csv"import "os"func main() {    wr := csv.NewWriter(os.Stdout)    wr.Write([]string{"test1", "test2", "test3"})    wr.Flush()}对于 int (或任何切片):package mainimport (    "encoding/csv"    "fmt"    "os"    "strings")func main() {    A := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} // []string{"test1", "test2", "test3"}    st := strings.Fields(strings.Trim(fmt.Sprint(A), "[]"))    wr := csv.NewWriter(os.Stdout)    wr.Write(st)    wr.Flush() // 0,1,2,3,4,5,6,7,8,9}其他方式:package mainimport (    //"encoding/csv"    "fmt"    "strings")func main() {    A := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}    st := strings.Trim(strings.Join(strings.Fields(fmt.Sprint(A)), ", "), "[]")    fmt.Println(st) // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}如果您的数据不是 int 将其转换为字符串切片,则使用 strings.Join 函数。

蓝山帝景

使用os.Stdout作为您的io.Writer。
随时随地看视频慕课网APP

相关分类

Go
我要回答