File: example_test.go

package info (click to toggle)
golang-github-tatsushid-go-prettytable 0.0~git20141013.ed2d14c-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 88 kB
  • sloc: makefile: 2
file content (44 lines) | stat: -rw-r--r-- 866 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package prettytable_test

import (
	"github.com/tatsushid/go-prettytable"
)

func Example() {
	tbl, err := prettytable.NewTable([]prettytable.Column{
		{Header: "COL1"},
		{Header: "COL2", MinWidth: 6},
		{Header: "COL3", AlignRight: true},
	}...)
	if err != nil {
		panic(err)
	}
	tbl.Separator = " | "
	tbl.AddRow("foo", "bar", "baz")
	tbl.AddRow(1, 2.3, 4)
	tbl.Print()
	// Output:
	// COL1 | COL2   | COL3
	// foo  | bar    |  baz
	// 1    | 2.3    |    4
}

func Example_doublewidthChars() {
	tbl, err := prettytable.NewTable([]prettytable.Column{
		{Header: "名前"},
		{Header: "個数", AlignRight: true},
	}...)
	if err != nil {
		panic(err)
	}
	tbl.Separator = " | "
	tbl.AddRow("りんご", 5)
	tbl.AddRow("みかん", 3)
	tbl.AddRow("柿", 2)
	tbl.Print()
	// Output:
	// 名前   | 個数
	// りんご |    5
	// みかん |    3
	// 柿     |    2
}