This repository has been archived by the owner on May 13, 2021. It is now read-only.
/
main.go
91 lines (79 loc) · 2.65 KB
/
main.go
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package main
import (
"os"
"github.com/lensesio/tableprinter"
)
type person struct {
FirstName string
LastName string
}
func (p person) String() string {
return p.FirstName + " " + p.LastName
}
func main() {
printer := tableprinter.New(os.Stdout)
// one header, many string values.
books := map[string][]string{
"Title": {
"To Kill a Mockingbird (To Kill a Mockingbird) ",
"The Hunger Games (The Hunger Games) ",
"Harry Potter and the Order of the Phoenix (Harry Potter) ",
"Pride and Prejudice ",
"Animal Farm",
},
}
/*
TITLE (5)
-----------------------------------------------------------
To Kill a Mockingbird (To Kill a Mockingbird)
The Hunger Games (The Hunger Games)
Harry Potter and the Order of the Phoenix (Harry Potter)
Pride and Prejudice
Animal Farm
*/
printer.Print(books)
println()
many := map[string][]person{
"Access 1": {{"Georgios", "Callas"},
{"Ioannis", "Christou"}},
"Access 2": {
{"Dimitrios", "Dellis"}},
"Access 3": {{"Giannhs", "Christou"},
{"Giwrgos", "Christou"},
{"Oresths", "Christou"}},
"Access 4": {{"Nikolaos", "Dellis"},
{"Dionisis", "Dellis"}},
"Access 5": {{"Fwths", "Papadopoulos"},
{"Xrusostomos", "Papadopoulos"},
{"Evriklia", "Papadopoulou"},
{"Xrusa", "Papadopoulou"}},
}
/*
ACCESS 1 ACCESS 2 ACCESS 3 ACCESS 4 ACCESS 5
------------------ ------------------ ------------------ ----------------- --------------------------
Georgios Callas Dimitrios Dellis Giannhs Christou Nikolaos Dellis Fwths Papadopoulos
Ioannis Christou Giwrgos Christou Dionisis Dellis Xrusostomos Papadopoulos
Oresths Christou Evriklia Papadopoulou
Xrusa Papadopoulou
*/
/*
ACCESS 3 (4) ACCESS 4 ACCESS 5 ACCESS 1 ACCESS 2
------------------ ----------------- -------------------------- ------------------ ------------------
Giannhs Christou Nikolaos Dellis Fwths Papadopoulos Georgios Callas Dimitrios Dellis
Giwrgos Christou Dionisis Dellis Xrusostomos Papadopoulos Ioannis Christou
Oresths Christou Evriklia Papadopoulou
Xrusa Papadopoulou
*/
printer.Print(many)
println()
onetoone := map[string]person{
"Seller": {"Georgios", "Callas"},
"Consumer": {"Dimitrios", "Dellis"},
}
/*
SELLER CONSUMER
----------------- ------------------
Georgios Callas Dimitrios Dellis
*/
printer.Print(onetoone)
}