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