来自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!
答案 0 :(得分:6)
非限定类型名称用作字段名称
var sel *goquery.Selection = doc.Selection
有关详细信息,请参阅Struct Types部分:
使用类型但没有显式字段名称声明的字段是 匿名字段,也称为嵌入式字段或嵌入式 输入结构。必须将嵌入类型指定为类型名称
T
或指向非接口类型名称*T
的指针,T
本身可能 不是指针类型。 非限定类型名称充当字段 名称强>