是否可以访问在类型的基础类型中声明的方法?例如,我希望 aResourceSet能够调用我的Set类型的AddIdmethod 。
见:http : //play.golang.org/p/Fcg6Ryzb67
package main
type Resource struct {
Id uint32
}
type Set map[uint32]struct{}
func (s Set) AddId(id uint32) {
s[id] = struct{}{}
}
type ResourceSet Set
func (s ResourceSet) Add(resource Resource) {
id := resource.Id
s.AddId(id)
}
func main() {
resource := Resource{Id: 1}
s := ResourceSet{}
s.Add(resource)
}
我得到的错误是:
s.AddId undefined (type ResourceSet has no field or method AddId)
慕的地8271018
相关分类