1、golang本身有自动GC的,我们需要在什么情况下手动GC?
2、自动GC发生在什么时候?
3、比如有一个channel,向里面写了一些数据,并没有被取,那么在close channel后,且在函数返回后,这个channel应该会被回收吧。如果不close会被回收吗?
```go
func TestChannel(){
c := make(chan struct{}, 5)
c<-struct{}{}
c<-struct{}{}
close(c)
}
```