假设我有两个接口:
interface A {...}
interface B {...}
现在,我想定义一个函数来接受接口A和B的一些参数(即,param同时实现接口A和B):
func test(param A & B) {...} // any similar syntax?
我不想每次引用多个接口时都编写一个新接口来嵌入其他接口,如下所示:
interface C {
A
B
}
func test(param C) {...} //ok with 2 interfaces, what about 3, 4 or even 9?
我不知道如何用高朗来表达交叉口类型,有什么 idea 吗?