title: 如何理解Golang中“不要通过共享内存来通信，而应该通过通信来共享内存”？
desc: <blockquote>不要通过共享内存来通信，而应该通过通信来共享内存<br><blockquote>这是一句风靡golang社区的经典语，对于刚接触并发编程的人，该如何理解这句话？
topic: Java
content: 从架构上来讲，降低共享内存的使用，本来就是解耦和的重要手段之一，举几个例子案例：MMORPG AOI 模块MMORPG 服务器逻辑依赖实时计算 AOI，AOI计算模块需要实时告诉其他模块，对于某个玩家：有哪些人进入了我的视线范围？有哪些人离开了我的视线范围？区域内的角色发生了些什么事情？ 所有逻辑都依赖上述计算结果，因此角色有动作的时候才能准确的通知到对它感兴趣的人。这个计算很费 CPU，特别是 ARPG跑来跑去那种，一般放在另
answerer_tags: Putty本无树，MinGW亦非台