OrderWithoutDetailsOrderWithDetails

如何使函数能够返回两种类型的结果?

2016-11-21 Sergei Basharov

+1

什么取决于您是否会获得详细信息?如果你知道当你调用函数时,最好有2个不同的函数。如果不是,并且OrderWith/WithoutDetails几乎相同,则可以编写一个函数func findOrder(Order,* [] Detail,error),返回细节或nil。你也可以把*细节订购。还好,返回接口{}或更好的接口,返回您的详细信息。 –