最近在用golang做项目的时候,使用到了goroutine.在golang中启动协程非常方便,只需要加一个go关键字: go myfunc(){ //do something }() 但是对于一些长时间执行的任务,例如: go loopfunc(){ for{ //do something repeat } }() 在某些情况下,需要退出时候却有些不方便.举个例子,你启动了一个协程,长时间轮询处理一些任务.当某种情况下,需要外部通知,主动结束这个循环.发现,golang并没有像java那样中断