在上一篇中,我们讨论了并发,以及并发和并行的区别.在这篇教程中我们将讨论在Go中如何通过Go协程实现并发. 什么是协程 Go协程(Goroutine)是与其他函数或方法同时运行的函数或方法.可以认为Go协程是轻量级的线程.与创建线程相比,创建Go协程的成本很小.因此在Go中同时运行上千个协程是很常见的. Go协程对比线程的优点 与线程相比,Go协程的开销非常小.Go协程的堆栈大小只有几kb,它可以根据应用程序的需要而增长和缩小,而线程必须指定堆栈的大小,并且堆栈的大小是固定的. Go协程被多路复…