new 分配内存,零值,返回指针
make 会被编译器翻译 成具体的创建函数,由其分配内存和初始化成员结构,返回对象而非指针。
Go是自带runtime。
发起read操作时,如果该socket fd中尚无数据,runtime将该socket fd加入到netpoller中监听,同时挂起对应的goroutine,直到runtime收到socket fd 数据ready的通知,唤醒Goroutine。从用户层视角来看,就像是read操作一直block在那个socket fd上似的。
v.(type),这里的v必须是接口变量,type必须是接口
close后,chan无法发送了,所以,应该让发送方close。