github.com/yanyiwu/go@v0.0.0-20150106053140-03d6637dbb7f/src/text/tabwriter/example_test.go (about)

     1  // Copyright 2012 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package tabwriter_test
     6  
     7  import (
     8  	"fmt"
     9  	"os"
    10  	"text/tabwriter"
    11  )
    12  
    13  func ExampleWriter_Init() {
    14  	w := new(tabwriter.Writer)
    15  
    16  	// Format in tab-separated columns with a tab stop of 8.
    17  	w.Init(os.Stdout, 0, 8, 0, '\t', 0)
    18  	fmt.Fprintln(w, "a\tb\tc\td\t.")
    19  	fmt.Fprintln(w, "123\t12345\t1234567\t123456789\t.")
    20  	fmt.Fprintln(w)
    21  	w.Flush()
    22  
    23  	// Format right-aligned in space-separated columns of minimal width 5
    24  	// and at least one blank of padding (so wider column entries do not
    25  	// touch each other).
    26  	w.Init(os.Stdout, 5, 0, 1, ' ', tabwriter.AlignRight)
    27  	fmt.Fprintln(w, "a\tb\tc\td\t.")
    28  	fmt.Fprintln(w, "123\t12345\t1234567\t123456789\t.")
    29  	fmt.Fprintln(w)
    30  	w.Flush()
    31  
    32  	// output:
    33  	// a	b	c	d		.
    34  	// 123	12345	1234567	123456789	.
    35  	//
    36  	//     a     b       c         d.
    37  	//   123 12345 1234567 123456789.
    38  }