go 如何实现 Python 中的 super?
python 中类似的需求很容易实现.
from abc import ABC class Foooooo(ABC): def test_method(self): pass class Foo(Foooooo): def test_method(self): super().test_method() print("im in Foo") class FooMixin(Foooooo): def test_method(self): super().test_method() print("im in FooMixin") class FooMixin2(Foooooo): def test_method(self): super().test_method() print("im in FooMixin2") class FooSubCls(Foo, FooMixin, FooMixin2): def test_method(self): super().test_method() print("im in FooSubCls") FooSubCls().test_method()
我可以添加无数个 test_method 这个在 django 中尤其常见. 请问 在 go 中如何实现类似功能? 手动指定的话, 可能得把整个继承关系梳理一遍,否则可能造成某个方法执行了两遍.
提前表示感谢.