为了账号安全,请及时绑定邮箱和手机立即绑定

搭建并行处理管道,感受GO语言魅力

难度中级
时长 2小时17分
学习人数
综合评分9.67
51人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.6 逻辑清晰

已采纳回答 / 刘景照
go语言实战 --> go语言圣经 --> go语言高级编程 柴树杉 / 曹春晖 / 人民邮电出版社

已采纳回答 / weibo_慕前端4183751
是不是端口冲突了,代码没有问题啊

最赞回答 / 慕粉329807310
11分45秒的时候老师解释了,createPipeline只是创建了pipeline,也就是把一个文件分成了chunkCount个小快,各放上了一个channel,但是此时channel还是阻塞的,因为要等触发了ReadSource以后才这些通道才会开始不断传输。因此在CreatePipeline里面是不能file.close的,需要把这些file句柄返回出来,由外面close。老师说因为不想把这个示例搞的太复杂,所以就留下了这个坑。

已采纳回答 / 姬月弦
一台机器放不开数据了,就放在好几台机器上弄,视频只是为了演示分布式效果吧

已采纳回答 / 张金富
老师讲了 可能出错了 但是还读到了几个字节 不能扔掉

已采纳回答 / 洛天99
  <-  是对管道(channel)的读写操作的语法,channel是goroutine之间通讯的桥梁(可能带有缓冲区)第一个for只是启动一个 goroutine而已是非常快的,启动以后就不会阻塞主线程的。(启动以后才去执行其业务逻辑代码), 但  第二个for有管道操作,这个是阻塞当前线程的

已采纳回答 / ccmouse
不可以,那行代码之后服务器就开始阻塞在那里监听了

讲师回答 / ccmouse
这里是说marshalling/unmarshalling,指对象和底层数据之间的互相转换。
课程须知
1、了解一门编程语言,对基本算法如排序有了解
老师告诉你能学到什么?
1、go语言的历史和设计初衷 2、go语言的安装与开发环境 3、简单的go语言程序 4、了解go语言并发编程 5、实现一个并行数据处理管道

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消