先撇掉共享内存这个方式,我要在各个goroutine之间传递数据,除了用channel还有别的方法嘛?
还有个问题,channel稳定吗?会不会出线数据丢失的情况,因为现在的场景是这一条数据丢了就永远丢了,所以害怕高并发下大规模使用channel的话有数据丢失就麻烦了
go里有一句话,要用通信来共享内存(数据),不要通过共享内存来通信。
线程之间,是因为有资源需要共享,才产生了通信
用channel耗资源更低,不要自己用内存去共享,go提供的channel非常方便
#5
更多评论