加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Go语言关于chan理解的实验

发布时间:2020-12-16 18:47:11 所属栏目:大数据 来源:网络整理
导读:编程这东西如果不自己动手写,很可能就永远也不知道是怎么回事了。 之前学习GO写的一些小工具一直没有用到chan这东西(我是PHP的),搜索了一些文章,发现大神们都写得很精彩、很高深,但我这种小白是看不懂了,只是了解了大概是一种类似线程的机制。 还是不

编程这东西如果不自己动手写,很可能就永远也不知道是怎么回事了。

之前学习GO写的一些小工具一直没有用到chan这东西(我是PHP的),搜索了一些文章,发现大神们都写得很精彩、很高深,但我这种小白是看不懂了,只是了解了大概是一种类似线程的机制。

还是不会用,只好自已实践下了:

不得不说代码很烂,不过对我来说够了,主要是理解!执行结果:

如果不用goroutine直接使用thread作为过程函数的话,输出顺序应该是str1...str5。

这里使用goroutine调用thread,可能“线程”启动需要一点时间,因为goroutine启动thread后主线程是不会去管它了,所以先输出了str3。

之后是thread里输出了str1。

然后由于主线程要取出ch,就等待了3秒,输出str2。

接着是str4。

再等3秒,输出str5。


做完这个还是有些懵懵懂懂的,不明白这样做有哪些亮眼的地方,看来得到实际项目中应用才能得出结论了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读