1 回答

TA貢獻1797條經驗 獲得超6個贊
最簡單的初始化方法是創建多個實例作為變量,然后重用它們將值分配給嵌套結構。
這是工作示例:https ://go.dev/play/p/6p3VFljyqom和下面相同,這只是一種方法,感覺它是最簡單的。
package main
import "fmt"
type Project struct {
FolderStructure []FolderItem
Description string
}
type FolderItem struct {
SubFolderStructure []SubFolderItem
Description string
}
type SubFolderItem struct {
SubSubFolderStructure []SubSubFolderItem
Description string
}
type SubSubFolderItem struct {
Content string
Description string
}
func main() {
ssfi1 := SubSubFolderItem{
"content1",
"description1 - SubSubFolderItem",
}
ssfi2 := SubSubFolderItem{
"content2",
"description2 - SubSubFolderItem",
}
sfi := SubFolderItem{
SubSubFolderStructure: []SubSubFolderItem{ssfi1, ssfi2},
Description: "description 1 - SubFolderItem",
}
fi := FolderItem{
SubFolderStructure: []SubFolderItem{sfi, sfi},
Description: "description 1 - FolderItem",
}
p := Project{
FolderStructure: []FolderItem{fi, fi},
Description: "description 1 - Project",
}
fmt.Println(ssfi1)
fmt.Println(ssfi2)
fmt.Println(sfi)
fmt.Println(fi)
fmt.Println(p)
}
- 1 回答
- 0 關注
- 121 瀏覽
添加回答
舉報