求问大佬,函数Object的返回值,如何定义,才能在调用的时候
type A struct {
}
type B struct {
}
func Object(id int) (g *struct{}) {
if id == 1 {
return A
}
if id == 2 {
return B
}
}
Object(1) //想是 A类型
Object(2) //想是 B类型
interface{} 会改变类型,不想改变类型,可以做到吗
不用 interface 做不到
一个将就的方法是
func f() (*A, *B)