我在这里有一个概念,我不知道我应该如何在对Go系统影响最小的情况下正确解决。我正在制作一个“打印后台处理程序”,客户可以在其中调用API(/StartJob)来处理打印作业。由于只有一台打印机,所以瓶颈是一个worker一次处理每个作业,但客户可以在任何给定时间传递一个作业,它只会排队,worker会及时处理每个作业需要一步一步来。我这样做的方式是ServeHTTP将作业推送到channel(注意这里我只是传递ID,工作人员将从中查找打印数据):func(gv*GlobalVariables)ServeHTTP(whttp.ResponseWriter,r*http.Request){