1.Goroutine

go语言中是协程,是更轻量级别的线程,并且是用户态,栈空间大小为MB大小
线程是内核态,一个线程有成千上万个协程栈空间大小为KB大小

可以采用共享内存或者通道通信来进行不同协程的通信操作

Channel使用make,可以构建无缓冲通道以及有缓冲通道
无缓冲通道:make(chan int)
有缓冲通道:make(chan int,2)

WaitGroup Add(+1)/Done(-1)/Wait(判断是否等于0)