2017-07-21 7 views
0

改行を印刷したいのですが、改行を追加すると書式が変わります。ここにコードがあります。改行をtabwriterに追加するには?

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]) 
      } 

フォーマットに影響を与えずに改行を追加するにはどうすればよいですか?

答えて

2

ドキュメントに記載されているように(強調は私です):列を構成連続線で

タブ末端細胞。

https://golang.org/pkg/text/tabwriter/#Writer

あなたのコード内の新しい行を挿入すると、彼らは「列」として扱われていないので、あなたは、ヘッダとコンテンツの線を分離しています。

これを修正するには、改行に同じ列数(空白)の空の行を挿入します。

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]) 
} 
+0

ありがとう@eugenioy、これは私がやったことです:)しかし、私は "|"また、 –

関連する問題