如果您打算拥有任意深度,那么创建一个可以嵌套的默认结构可能是值得的:type area struct { Name string //Any other area info Sections []*area}创建新的 struct 对象时不会初始化指针切片,因此它是一个有效的构造。声明a.Sections = new([]*area)并附加area指向它的指针。您将有len(a.Sections)一个for range用于树遍历的循环。解析和遍历将递归编码,因此如果您以不同的方式处理不同的区域,则需要一个类型标识符。