Golang text/tabwriter.NewWriter() function and Write() method example

package text/tabwriter

Golang text/tabwriter.NewWriter() function and Write() method usage example

Example 1 :

 // The tabwriter here helps us generate aligned output.
 w := tabwriter.NewWriter(os.Stdout, 1, 1, 1, ' ', 0)

Example 2:

 package main

 import (
  "fmt"
  "os"
  "text/tabwriter"
 )

 func main() {
  w := new(tabwriter.Writer)

  // Format in tab-separated columns with a tab stop of 8.
  w.Init(os.Stdout, 0, 8, 0, '\t', 0)
  w.Write([]byte("abcd-"))
  fmt.Fprintln(w, "a\tb\tc\td\t.")
  fmt.Fprintln(w, "123\t12345\t1234567\t123456789\t.")
  fmt.Fprintln(w)
  w.Flush()

 }

References :

http://golang.org/pkg/text/tabwriter/#NewWriter

http://golang.org/pkg/text/tabwriter/#Writer.Write

Advertisement