当前位置:  开发笔记 > 编程语言 > 正文

如何在Go中解决模糊选择器

如何解决《如何在Go中解决模糊选择器》经验,为你挑选了1个好方法。

我定义了两个结构类型Type1和Type2

type Type1 struct {
A1,B1,C1 string
}
type Type2 struct {
A1,B1 string
}

将它们嵌入到struct type Supertype中

type Supertype struct {
    Type1
    Type2
}

然后使用方法Send定义接口Sender,以便同时用于Type1和Type2

type Sender interface {
    Send() 
}

最后,我定义了func,我想引用Type1和Type2字段

func (p Supertype) Send() {
..
p.A1 = "foo"
..

}

当然得到'模棱两可的选择器p.A1'错误.如何使用方法发送两种结构类型Type1和Type2?有类似的问题两个不同类型如何在golang中使用接口实现相同的方法?但我不认为它适用于我的情况



1> 6502..:

您可以使用

p.Type1.A1

如果Type2也有相同的字段A1

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有