#青训营 x 字节后端训练营# 学习笔记:
Go 语言使用 goroutine 和 channel,可以实现通过通信共享内存。
goroutine 具有简单的模型:它是与其它 goroutine 并发运行在同一地址空间的函数。goroutine 是轻量级的,所有消耗几乎就只有栈空间的分配。而且栈最开始是非常小的,所以他们很廉价,仅在需要时才会随着堆空间的分配(和释放)而变化。
channel 需要使用内置函数 make 分配内存,其结果值充当了对底层数据结构的引用。如果提供了一个可选的参数,它就会为该 channel 设置缓冲区大小,否则,该 channel 则为无缓冲区的 channel。
Go 语言使用 goroutine 和 channel,可以实现通过通信共享内存。
goroutine 具有简单的模型:它是与其它 goroutine 并发运行在同一地址空间的函数。goroutine 是轻量级的,所有消耗几乎就只有栈空间的分配。而且栈最开始是非常小的,所以他们很廉价,仅在需要时才会随着堆空间的分配(和释放)而变化。
channel 需要使用内置函数 make 分配内存,其结果值充当了对底层数据结构的引用。如果提供了一个可选的参数,它就会为该 channel 设置缓冲区大小,否则,该 channel 则为无缓冲区的 channel。
展开
评论
点赞
![[泣不成声]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_40.348108b.png)
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)