Yaml: 「継承された」構造体をサポートしていません

作成日 2014年09月23日  ·  3コメント  ·  ソース: go-yaml/yaml

これらのスタッキーを考えると:

    type Path struct {
        Description string
        Paths       map[string]Path
    }

    type Top struct {
        Title       string
        Path
    }

次のようにYAMLをアンマーシャリングできるはずです:

  title: Recursive
  paths:
    a:
      paths:
        b:
          paths:
            c:
              description: Bottom

これは機能しますが、上記と同じである必要があります。

    type Path struct {
        Description string
        Paths       map[string]Path
    }

    type Top struct {
        Title       string
        Paths    map[string]Path
    }

最も参考になるコメント

ドキュメントによると、そのためには,inlineフラグが必要です。

http://gopkg.in/yaml.v2#Marshal

このフラグは、通常のフィールドと匿名フィールドの両方で使用できます。

全てのコメント3件

ドキュメントによると、そのためには,inlineフラグが必要です。

http://gopkg.in/yaml.v2#Marshal

このフラグは、通常のフィールドと匿名フィールドの両方で使用できます。

:+1:申し訳ありませんが、私は知っています: RTFM @rnix :gun:

問題ない。 ;-)

そして、問題を提出していただきありがとうございます。 それらは有効な問題である可能性があります。

このページは役に立ちましたか?
0 / 5 - 0 評価