[英]Golang struct field vs slice semantics: “has a” slice of structs vs “is a” slice of structs
我有以下表示網頁的結構
type Webpage struct {
url.URL
references []url.URL
}
我想將網站表示為網頁的集合。 我正在使用此結構,但感覺不像我在尋找什么:
type website struct {
[]Webpage
}
我將其讀為“一個網站包含一部分網頁”。 我想要一個表示“網站是網頁的一部分”的類型。
我用什么類型來表示is關系而不是struct字段的has關系?
type Website []Webpage
Website
是Webpage
當然可以。 您的結構應該是這樣的。
type Webpage struct {
url url.URL
references []url.URL
}
type Website struct {
webpages []Webpage
}
因此,該Website
將包含一部分Webpages
。 這是在處理數據庫時的常見概念。 如果您想舉更多的例子並了解有關該概念的更多信息,請閱讀此GORM文檔。
希望能幫助到你。
編輯:
在您遵循的書上,已經提供了示例: https : //www.golang-book.com/books/intro/9#section3
type MultiShape struct {
shapes []Shape
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.