记录自己为了面试发现的文章
golang
golang中都是值传递,没有引用传递,哪怕是指针,也是指针的值拷贝。
通过通信实现共享内存,而非通过共享内存进行通信。
而slice/map/chan是三个引用类型:三个引用类型底层实现
控制gorountine数量:waitgroup+chan控制gorountine并发
gomaxprox参数控制gmp中的p最大值:gmp模型
gc:
优雅关闭chan:优雅关闭chan
context:context应用场景
记录自己为了面试发现的文章
golang中都是值传递,没有引用传递,哪怕是指针,也是指针的值拷贝。
通过通信实现共享内存,而非通过共享内存进行通信。
而slice/map/chan是三个引用类型:三个引用类型底层实现
控制gorountine数量:waitgroup+chan控制gorountine并发
gomaxprox参数控制gmp中的p最大值:gmp模型
gc:
优雅关闭chan:优雅关闭chan
context:context应用场景