如何阻塞一個goroutine
下面的方法都可以永遠阻塞當前的goroutine
方法1:從一個不發送數據channel中接收數據
<-make(chan struct{})
// or
<-make(<-chan struct{})
方法2:向不接收數據的channel中發送數據
make(chan struct{}) <- struct{}{}
// or
make(chan<- struct{}) <- struct{}{}
方法3:從空的channel中接收數據
<-chan struct{}(nil)
方法4:向空channel中發送數據
chan struct{}(nil) <- struct{}{}
方法5:使用select
select{}