func (c *Client) Get(url string) (resp *Response, err error) {
req, err := NewRequest("GET", url, nil)
if err != nil {
return nil, err
}
return c.Do(req)
}
看上去已经有足够多的动作了,并不是你说的只是一个接口啊
1、给一个nil channel发送数据,造成永远阻塞
2、从一个nil channel接收数据,造成永远阻塞
3、给一个已经关闭的channel发送数据,引起panic
4、从一个已经关闭的channel接收数据,如果缓冲区中为空,则返回一个零值
5、无缓冲的channel是同步的,而有缓冲的channel是非同步的