为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法将 struct 嵌入到 struct 中?

有没有办法将 struct 嵌入到 struct 中?

Go
莫回无 2022-04-26 19:48:31
我创建了一个结构,它具有相同的形状,除了结构的名称: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" }是否可以将一个结构嵌入到另一个结构中并省略结构的名称?
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

我在操场上尝试了以下代码并且它有效,也许这就是您正在寻找的:https: //play.golang.org/p/3c8lsNyV9_1


// You can edit this code!

// Click here and start typing.

package main


import "fmt"


type Response Payload



type Request Payload


type Payload struct {


    code int

    body string


}

func main() {

    a := Response{ code:200, body: "Hello response" }

    b := Request{ code:200, body: "Hello request" }

    fmt.Println(a)

    fmt.Println(b)

}


查看完整回答
反对 回复 2022-04-26
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信