2 回答
TA贡献1803条经验 获得超3个赞
结构可以递归定义。定义一个单独的结构(作为一个受欢迎的副作用,这也使你的代码更容易处理,而不是在一个大的嵌套类型中定义整个JSON结构),并让该结构引用本身(注意类型中的属性):PartitionPartitionsPartition
type Blockdevice struct {
DiskName string `json:"disk_name"`
Mountpoint interface{} `json:"mountpoint"`
Size string `json:"size"`
Fstype string `json:"fstype"`
Partitions []Partition `json:"partitions"`
}
type Partition struct {
DiskName string `json:"disk_name"`
Mountpoint interface{} `json:"mountpoint"`
Size string `json:"size"`
Fstype string `json:"fstype"`
SubPartitions bool `json:"sub_partitions"`
Partitions []Partition `json:"partitions"`
}
TA贡献1826条经验 获得超6个赞
定义结构:Partition
type Partition struct {
DiskName string `json:"disk_name"`
Mountpoint interface{} `json:"mountpoint"`
Size string `json:"size"`
Fstype string `json:"fstype"`
SubPartitions bool `json:"sub_partitions"`
Partitions []Partition `json:"partitions"`
}
这可以使用分区切片根据需要嵌套尽可能多的内容。在 中使用此类型。BlockDevice
- 2 回答
- 0 关注
- 140 浏览
添加回答
举报
