Go语言教程7协程实战详解
Go 语言的协程机制,真的是效率高又好用,尤其适合搞高并发的场景。GO 语言教程 7.md
就是一份我觉得还挺实用的教程,里面对协程的不光有理论,还有不少实战例子,跟着做一遍,你会有种“哦,原来这么玩”的感觉。
Go 的协程叫Goroutine,调度是自己搞定的,开销也小,适合写高性能服务。教程里讲到怎么用go func()
开启协程,怎么用channel
通信,讲得比较接地气,读起来不费劲。
如果你平时搞 Kotlin 协程,那你看这个会有点亲切感。两者虽然机制不同,但思想差不多,都挺注重异步和并发的。你也可以看看Kotlinx.coroutines,比较一下思路。
教程里还顺手提到了一些调试协程的技巧,比如runtime.NumGoroutine()
查看协程数量,挺有用的,尤其在你排查性能问题的时候。
想深入一点?推荐你顺便看看这篇Go 语言高并发实战,作者讲了多踩过的坑,读完能帮你少走弯路。
如果你对 C#的IEnumerator
协程也感兴趣,可以跳转这里看下对比,说不定能激发点新思路。
,GO 语言教程 7.md
比较适合刚上手 Go 的人,但有点经验的也能从中复习巩固。如果你最近正好在搞并发优化,这份教程还挺值得一读的。
3.74KB
文件大小:
评论区