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

嵌入反思。

嵌入反思。

Go
烙印99 2021-04-25 16:17:16
使用匿名方法嵌入时,是否可以从“父”结构上的方法访问“子”结构的名称。例如:type Animal struct{}func (a Animal) SayName() string {    v := reflect.TypeOf(a)    return v.Name()}type Zebra struct {    Animal}var zebra ZebrazebraName := zebra.SayName() // "Animal" want "Zebra"SayName()方法返回type.Name()“父项”的。我意识到我可以做这样的事情,但是由于这是针对API的,因此会经常重复使用。我希望有一个不太重复的解决方案。type Animal struct{  Name string}func (a Animal) SayName() string {    return a.Name}type Zebra struct {    Animal}zebra := &Zebra{Name:"Zebra"}zebraName := zebra.SayName() // "Zebra"关于如何实现这一目标的任何想法?Go中有可能吗?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

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