将多行字符串写入CSV文件

将多行字符串写入CSV文件,csv,go,Csv,Go,如何使用编码/CSV包将多行值写入CSV文件 fh, err := os.Create(fileName) if err != nil { log.Fatalf("Could not create file: %v", err) } defer fh.Close() w := csv.NewWriter(fh) normalValue := "I am a single line value" multiValue := []string{"I am a ", "multi line

如何使用
编码/CSV
包将多行值写入CSV文件

fh, err := os.Create(fileName)
if err != nil {
    log.Fatalf("Could not create file: %v", err)
}
defer fh.Close()
w := csv.NewWriter(fh)

normalValue := "I am a single line value"
multiValue := []string{"I am a ", "multi line value"}

w.Write([]string{normalValue, multiValue})
我在生成的CSV文件中预期的结果:

I am a single line value,"I am a 
multi line value"

既然
csv.Write
不接受
[]string
作为参数,我如何实现这一点?只需在多行值的每个元素之间添加
\n
也无法实现任何效果。

您需要在多行值中嵌入
\n
。例如,您可以使用以下方法来执行此操作:


谢谢,我之前也吃过同样的东西。但是我在写之前进一步处理了这个值,再次删除了换行符--
w.Write([]string{
    normalValue,
    strings.Join(multiValue, "\n"),
})