我尝试了GoTourexercise#71如果它像gorun71_hang.gook一样运行,它工作正常。但是,如果您使用gorun71_hang.gonogood,它将永远运行。唯一的区别是select语句中的default中多了一个fmt.Print("")。我不确定,但我怀疑某种无限循环和竞争条件?这是我的解决方案。注意:这不是死锁,因为Go没有throw:allgoroutinesaresleep-deadlock!packagemainimport("fmt""os")typeFetcherinterface{//FetchreturnsthebodyofURLand//as