Golang 结构字段 vs 切片语义:“有一个”结构切片与“是”结构切片

mur*_*mit 1 struct go

我有以下表示网页的结构

type Webpage struct {
    url.URL
    references []url.URL
}
Run Code Online (Sandbox Code Playgroud)

我想将一个网站表示为一组网页。我正在使用这个结构,但感觉不像我在找什么:

type website struct {
    []Webpage
}
Run Code Online (Sandbox Code Playgroud)

我把它读为“一个网站一个网页”。我想要一种表示“网站网页的一部分”的类型。

我使用什么类型来表示is关系而不是结构字段的has关系?

pig*_*nds 5

type Website []Webpage
Run Code Online (Sandbox Code Playgroud)

Website 是一片 Webpage