Golang 版本

1.14.0

前言

tex/tabwriterWriter

实现

tabwriter.go
package main

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

func main() {

    w := tabwriter.NewWriter(os.Stdout, 15, 0, 1, ' ',
        tabwriter.AlignRight)
    fmt.Fprintln(w, "username\tfirstname\tlastname\t")
    fmt.Fprintln(w, "sohlich\tRadomir\tSohlich\t")
    fmt.Fprintln(w, "novak\tJohn\tSmith\t")
    w.Flush()

}
$ go run tabwriter.go
       username      firstname       lastname
        sohlich        Radomir        Sohlich
          novak           John          Smith

原理

原理

NewWriterWriterWriteros.Stdout
text/tabwriterflagtabwriter.AlignRight