Golang中Web应用程序的通道使用指南

Golang中Web应用程序的通道使用指南 在我们的Web应用程序中,我们使用了通道来执行一些并行操作。

情况1:当我在全局作用域中使用通道时,在第二个请求期间,它会在写入通道1之前的位置挂起。 情况2:当我在方法内部使用通道并将其传递给goroutine时,它可以正常工作。

情况2代码

我的问题是,如果它认为在第二个请求中通道已关闭(情况1),它应该抛出panic,提示通道已关闭且无法向已关闭的通道写入。但它没有抛出panic,只是在那里挂起。如果您需要任何详细信息,请告诉我。

2 回复

案例1中的代码与Playground中的代码有何不同?

更多关于Golang中Web应用程序的通道使用指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


案例 1 代码:https://play.golang.org/p/YwLinT_e--r 所有通道都在全局作用域初始化,而不是在方法内部。

回到顶部