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

类型声明中使用的 struct 可用的访问方法

类型声明中使用的 struct 可用的访问方法

Go
慕桂英3389331 2021-10-18 16:34:34
是否可以访问在类型的基础类型中声明的方法?例如,我希望 aResourceSet能够调用我的Set类型的AddIdmethod 。见:http : //play.golang.org/p/Fcg6Ryzb67package maintype Resource struct {   Id uint32}type Set map[uint32]struct{}func (s Set) AddId(id uint32) {  s[id] = struct{}{}}type ResourceSet Setfunc (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)
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

新命名类型的全部意义在于拥有一个全新的空方法集。

嵌入是一个不同的故事,添加一些语法糖来调用嵌入类型的方法。


查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

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