用嵌入的结构构造结构文字

如何构造带有嵌入式结构的结构文字?


去:


package main


import "fmt"


type Ping struct {

    Content struct {

        name string

    }

}


func main() {

   p := Ping{Content{"hello"}}

   fmt.Println(p)

}

http://play.golang.org/p/UH4YO6CAFv


如果我以这种方式编写结构,这将起作用:


去:


type Ping struct {

   Content

}


type Content struct {

    name string

}

http://play.golang.org/p/ERGsO4CMEN


如何在第一个代码版本中使用嵌入式结构版本?


杨魅力
浏览 203回答 2
2回答

蝴蝶不菲

这似乎不受支持,查看Struct 类型的规范使用类型声明但没有显式字段名称的字段是匿名字段,也称为嵌入字段或该类型在结构中的嵌入。嵌入类型必须指定为类型名称 T或指向非接口类型名称 *T 的指针,并且 T 本身可能不是指针类型。这意味着 T 必须在其他地方定义。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go