GO 面试题 发表于 2021-01-23 | 分类于 Go | 字数统计 go语言面试题(不定时更新) GoLang channel 面试题:1、接收一个未经过 make 初始化的 channel 会发生什么?2、接收一个已经 close 的 channel 会发生什么?3、向 channel 发数据的时候,什么时候会直接把数据从一个 goroutine 的栈拷贝到另一个 goroutine 的栈,为什么这么处理?4、如果有多个channel同时唤醒同一个goroutine,这个并发控制是怎么做的?1、Go里边有个思想,通过通信来共享内存,而不是通过共享内存而通信,怎么理解这句话,你在工作中如何处理共享变量?2、chan比mutex更轻么?还有更轻量的方法么?3、什么时候用chan不如mutex效率高?