1

私はgolangが初めてで、サンプルの趣味プロジェクトでlangを探索しようとしています。そのために、以下のツリーのような構造を書く必要があります。ファイル システムと同様に、1 つのフォルダーには多くのフォルダーとファイルが含まれます。そして、ツリー構造は枝がなくなるまで続きます。

          [Fol]

 [Fol,Fol,Fol] [Fil,Fil,Fil]

私の解決策:

type Fol struct{
    slice of Fol
    slice of Fil
}

私がデザインするのに時間がかかるので、一度助けていただければ幸いです。

よろしく、ヴィニース

最後に、以下のリンクで提供されているソリューションを使用しました: https://stackoverflow.com/a/12659537/430294

4

1 に答える 1

5

このようなもの?

遊び場リンク

package main

import "fmt"

type File struct {
    Name string
}

type Folder struct {
    Name    string
    Files   []File
    Folders []Folder
}

func main() {
    root := Folder{
        Name: "Root",
        Files: []File{
            {"One"},
            {"Two"},
        },
        Folders: []Folder{
            {
                Name: "Empty",
            },
        },
    }
    fmt.Printf("Root %#v\n", root)
}

版画

Root main.Folder{Name:"Root", Files:[]main.File{main.File{Name:"One"}, main.File{Name:"Two"}}, Folders:[]main.Folder{main.Folder{Name:"Empty", Files:[]main.File(nil), Folders:[]main.Folder(nil)}}}
于 2013-09-29T16:30:33.160 に答える