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

前に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)
}

 

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

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

*