CLI в Go.Отображение структуры потока - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь написать интерфейс командной строки в Go.До сих пор я проделал большую работу, но застрял на этапе, когда буквально не знаю, что делать?Как я могу написать функцию, которая отображает входные и выходные файлы, как дерево потоков.Например, если у меня есть родительский файл A и B, C, D присутствуют в нем, затем у меня есть G и E, F присутствуют в нем.Может кто-нибудь помочь мне с этим?

Структура будет выглядеть так:

A

|

| ____ B

| ____C

| ____ D

G

|

| ____ E

|

| ____ F

Примечание. Я хочу напечатать эту структуру в консоли.

1 Ответ

0 голосов
/ 21 февраля 2019

У вас есть несколько библиотек, уже специализирующихся на таком виде вывода.

Например: xlab / treeprint

fmt.Println(tree.String())

.
├── one
│   ├── subnode1
│   ├── subnode2
│   ├── two
│   │   ├── subnode1
│   │   ├── subnode2
│   │   └── three
│   │       ├── subnode1
│   │       └── subnode2
│   └── subnode3
└── outernode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...