如何在go中向tabwriter添加换行符?

如何在go中向tabwriter添加换行符?,go,Go,我想打印一个换行符,但如果我添加一个换行符,它会改变格式,下面是代码 q := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', tabwriter.AlignRight|tabwriter.Debug) fmt.Fprintf(q, "Replica\tStatus\tDataUpdateIndex\t\n") fmt.Fprintf(q, "\n") for i := 0; i < 4; i += 3 { fmt.Fprintf(q,

我想打印一个换行符,但如果我添加一个换行符,它会改变格式,下面是代码

q := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', tabwriter.AlignRight|tabwriter.Debug)

fmt.Fprintf(q, "Replica\tStatus\tDataUpdateIndex\t\n")
fmt.Fprintf(q, "\n")
for i := 0; i < 4; i += 3 {
    fmt.Fprintf(q, "%s\t%s\t%s\t\n", statusArray[i], statusArray[i+1], statusArray[i+2])
             }
q:=tabwriter.NewWriter(os.Stdout,0,0,3',tabwriter.AlignRight | tabwriter.Debug)
fmt.Fprintf(q,“复制\tStatus\tDataUpdateIndex\t\n”)
格式Fprintf(q,“\n”)
对于i:=0;i<4;i+=3{
fmt.Fprintf(q,“%s\t%s\t%s\t\n”、状态数组[i]、状态数组[i+1]、状态数组[i+2])
}
如何在不影响格式的情况下添加换行符?

如文档中所述(重点是我的):

相邻行中以制表符结尾的单元格构成一列

当您在代码中插入新行时,您正在分隔标题行和内容行,这样它们就不会被视为“列”

为了解决这个问题,让换行符插入一个具有相同列数的空行(但为空)

fmt.Fprintf(q,“副本\tStatus\tDataUpdateIndex\t\n”)
fmt.Fprintf(q,“\t\t\t\n”)//空行
对于i:=0;i<4;i+=3{
fmt.Fprintf(q,“%s\t%s\t%s\t\n”、状态数组[i]、状态数组[i+1]、状态数组[i+2])
}
如文件中所述(重点是我的):

相邻行中以制表符结尾的单元格构成一列

当您在代码中插入新行时,您正在分隔标题行和内容行,这样它们就不会被视为“列”

为了解决这个问题,让换行符插入一个具有相同列数的空行(但为空)

fmt.Fprintf(q,“副本\tStatus\tDataUpdateIndex\t\n”)
fmt.Fprintf(q,“\t\t\t\n”)//空行
对于i:=0;i<4;i+=3{
fmt.Fprintf(q,“%s\t%s\t%s\t\n”、状态数组[i]、状态数组[i+1]、状态数组[i+2])
}

谢谢@eugenioy,这就是我所做的:),但我也想删除“|”。谢谢@eugenioy,这就是我所做的:),但我也想删除“|”。
fmt.Fprintf(q, "Replica\tStatus\tDataUpdateIndex\t\n")
fmt.Fprintf(q, "\t\t\t\n")  // blank line
for i := 0; i < 4; i += 3 {
    fmt.Fprintf(q, "%s\t%s\t%s\t\n", statusArray[i], statusArray[i+1], statusArray[i+2])
}