【发布时间】:2017-07-14 19:20:09
【问题描述】:
为了简化项目的导入和依赖关系,我想转换类型结构并仍然可以访问它所附加的所有方法。
这就是我要找的:
type foo struct {
a int
}
func (f *foo) bar() {
f.a = 42
}
type foo2 foo
func main() {
f := foo{12}
f.bar()
f2 := foo2(f)
f2.a = 0
f2.bar()
fmt.Println(f)
fmt.Println(f2)
}
在“f2.Bar()”行我得到错误:
“f2.Bar 未定义(类型 Foo2 没有字段或方法 Bar)”
即使我进行了转换,如何才能访问方法 Bar。我希望我的输出是
{42}
{42}
【问题讨论】:
标签: go methods struct type-conversion