我想在Go中开发一个简单的电子邮件发件人,但是遇到了一些问题,这是我的实际代码:
我尝试使用渠道向golang中的工作人员传递电子邮件,并返回此错误:
我想知道我错了吗? 方式返回此错误
"fatal error: all goroutines are asleep - deadlock!"
程序死锁是因为main正在等待goroutine完成,而goroutine正在等待通道上的工作。 要解决此问题,请在main中交换这些行的顺序
至
关闭通道后,工作线程中的通道上的for循环退出,工作线程调用wg.Done()。