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

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