Go中的CLI。显示流程的结构

时间:2019-02-21 05:49:31

标签: go

我正在尝试用Go编写命令行界面。到目前为止,我已经做了很多工作,但是我陷入了一个我根本不知道该怎么办的阶段?我该如何编写一个显示输入和输出文件(如流树)的函数。例如,如果我有一个父文件A,并且其中有B,C,D,下一个我有G和E,​​F。有人可以帮我吗?

结构如下:

A

|

| ____ B

| ____ C

| ____ D

G

|

| ____ E

|

| ____ F

注意:我想在控制台中打印此结构。

1 个答案:

答案 0 :(得分:1)

您已经有一些专门用于此类输出的库。

例如:xlab/treeprint

fmt.Println(tree.String())

.
├── one
│   ├── subnode1
│   ├── subnode2
│   ├── two
│   │   ├── subnode1
│   │   ├── subnode2
│   │   └── three
│   │       ├── subnode1
│   │       └── subnode2
│   └── subnode3
└── outernode
相关问题