【发布时间】:2020-01-01 16:02:46
【问题描述】:
我创建了一个结构,除了结构的名称外,它具有相同的形状:
type Response struct {
code int
body string
}
type Request struct {
code int
body string
}
问题是,是否存在抽象结构体的方法?
例如:
type Response struct {
Payload
}
type Request struct {
Payload
}
type Payload struct {
code int
body string
}
当我在这里创建一个新结构时,例如
a := Response{ Payload { code:200, body: "Hello world" } }
但我想省略每次都写Payload:
a := Response{ code:200, body: "Hello world" }
是否可以将一个结构嵌入到另一个结构中并省略结构的名称?
【问题讨论】:
-
如果它们相同,为什么会有两个不同的结构?可能是一个名为
Message或Payload的结构。
标签: go