Golangのtabwriterの結果を一時的にバッファに書き出させる

前にGolangでTabwriterの結果を一時的にバッファに書き出させる対応をしてたので、(次以降で使うかどうか知らんけど)備忘で残しておく。
大体、こんな感じで書くことでファイルなどへの出力なしに利用可能だ。

Sponsored Links

●test.go

package main
import (
"bytes"
"fmt"
"text/tabwriter"
)
func main() {
buffer := &bytes.Buffer{}
w := new(tabwriter.Writer)
w.Init(buffer, 0, 8, 0, '\t', 0)
fmt.Fprintln(w, "a\tb\tc\td")
fmt.Fprintln(w, "123\t12345\t1234567\t123456789")
fmt.Fprintln(w, "ABCDEFG\tHIJKLM\t1234567\t123456789")
fmt.Fprintln(w, "1\t2\t3\t4")
w.Flush()
fmt.Println(buffer)
}

 


Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*