猿问

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

我有以下代表网页的结构

type Webpage struct {
    url.URL
    references []url.URL
}

我想将网站表示为网页的集合。我正在使用这个结构,但它不像我正在寻找的那样:

type website struct {
    []Webpage
}

我将其理解为“一个网站一部分网页”。我想要一种代表“网站网页的一部分”的类型。

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


繁星点点滴滴
浏览 127回答 2
2回答

神不在的星期二

type Website []WebpageWebsite是一片Webpage

GCT1015

当然这是可能的。你的结构应该是这样的。type Webpage struct {  url        url.URL  references []url.URL}type Website struct {  webpages []Webpage}所以Website将包含一片Webpages. 这是处理数据库时的常见概念。希望能帮助到你。
随时随地看视频慕课网APP

相关分类

Go
我要回答