Go语言关于chan理解的实验

前端之家收集整理的这篇文章主要介绍了Go语言关于chan理解的实验前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

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

之后是thread里输出了str1。

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

接着是str4。

再等3秒,输出str5。

@H_301_1@

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

原文链接:https://www.f2er.com/go/190638.html

猜你在找的Go相关文章