使用多个值关闭golang通道

使用多个值关闭golang通道,go,broadcast,shutdown,channel,Go,Broadcast,Shutdown,Channel,假设我有一个发送者和任意数量的接收者通过一个通道连接。当发送方完成时,它会关闭通道,并通知所有接收方。到目前为止还不错 现在想象一下发送者希望接收者以两种不同的方式完成,比如“立即关闭”和“先完成你正在做的事情,然后关闭”。为了实现这一点,它必须在关闭时向所有接收器广播两个不同的值(现在和以后) 做这件事的惯用方法是什么?就我个人而言,我会用两个通道发出关闭信号:就我个人而言,我会用两个通道发出关闭信号:所以每一个是,如果你有一个或多个额外的通道提供值来处理。所以每一个是,如果你有一个或多个额外

假设我有一个发送者和任意数量的接收者通过一个通道连接。当发送方完成时,它会关闭通道,并通知所有接收方。到目前为止还不错

现在想象一下发送者希望接收者以两种不同的方式完成,比如“立即关闭”和“先完成你正在做的事情,然后关闭”。为了实现这一点,它必须在关闭时向所有接收器广播两个不同的值(现在和以后)


做这件事的惯用方法是什么?

就我个人而言,我会用两个通道发出关闭信号:

就我个人而言,我会用两个通道发出关闭信号:

所以每一个是,如果你有一个或多个额外的通道提供值来处理。所以每一个是,如果你有一个或多个额外的通道提供值来处理。