自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Golang进阶之关于channel全面分析(三)

关于通道缓存 关于通道缓存,为了方便理解我暂时可理解为通道的数组,特性慢慢分析下 先学习通道的关闭 通道关闭,意味着不能在往通道发数据了.但是还可以接收数据. package main import "fmt" func main() { jobs := make(chan int, 5) done := make(chan bool) go func() { ...

2019-09-10 16:54:37 166

原创 Golang进阶之关于channel全面分析(二)

select选择器+go协程+channel通道的组合 上面讲过阻塞的原理,以及一些可以用到的场景 如果我有多个协程在运行,有的快就的慢. 那么可以用selsect 同时等. select选择器+go协程+channel通道的组合 是一个强大的特性 package main import "time" import "fmt" func main() { c1 := make(chan ...

2019-09-10 14:15:45 213

原创 Golang进阶之关于channel全面分析(一)

channel golang最显著的特性就是协程和通道了. 这块掌握好了 go语言就算是进阶了.也就可以根据项目定下框架开始实施了. 这里先把channel的各种情况,例子列出来,以便全面理解认识. 初步认识 使用make(chan val -type) 创建一个通道,通道类型就是传递值的类型. channel <- 发送一个新的值到通道 <- channel 从通道接受一个值 ...

2019-09-10 13:52:06 637

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除