#青训营 x 字节后端训练营# 学习笔记:

Go 语言使用 goroutine 和 channel,可以实现通过通信共享内存。

goroutine 具有简单的模型:它是与其它 goroutine 并发运行在同一地址空间的函数。goroutine 是轻量级的,所有消耗几乎就只有栈空间的分配。而且栈最开始是非常小的,所以他们很廉价,仅在需要时才会随着堆空间的分配(和释放)而变化。

channel 需要使用内置函数 make 分配内存,其结果值充当了对底层数据结构的引用。如果提供了一个可选的参数,它就会为该 channel 设置缓冲区大小,否则,该 channel 则为无缓冲区的 channel。
展开
Foreveryoung于2023-05-17 10:04发布的图片
评论