go中的元帅递归类型

时间:2016-10-25 05:38:08

标签: go marshalling unmarshalling

我希望Marshal和Unmarshal是一个递归类型,如下所示:

type Dog struct {
    age int
    sibling *Dog
}

golang有什么办法吗?我试过json.Marshal,但它没有用。

1 个答案:

答案 0 :(得分:6)

你的问题不在于递归,它是用Golang,e.i来理解封装的。公共和私人成员。 为了在Go中编码,你的struct必须有公共字段(以大写字母开头):

type Dog struct {
    Age     int
    Sibling *Dog
}

完整示例:https://play.golang.org/p/eNdLaTfKtN