簡體   English   中英

Golang結構字段與切片語義:“具有”結構切片與“是”結構切片

[英]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

WebsiteWebpage

當然可以。 您的結構應該是這樣的。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM