如何选择匿名字段?

时间:2013-11-05 18:28:22

标签: go

来自GoQuery

type Document struct {
    *Selection
    Url *url.URL
    // contains filtered or unexported fields
}

我想从*Selection变量获取*Document指针:

doc, e := goquery.NewDocument("http://www.gemalto.com/companyinfo/careers/")
var sel *goquery.Selection = doc // error!
sel = doc.(*goquery.Selection) // also error!

1 个答案:

答案 0 :(得分:6)

非限定类型名称用作字段名称

var sel *goquery.Selection = doc.Selection

有关详细信息,请参阅Struct Types部分:

  

使用类型但没有显式字段名称声明的字段是   匿名字段,也称为嵌入式字段或嵌入式   输入结构。必须将嵌入类型指定为类型名称   T或指向非接口类型名称*T的指针,T本身可能   不是指针类型。 非限定类型名称充当字段   名称