协程概念
Go 语言的 协程(Groutine) 是与其他函数或方法一起并发运行的工作方式。协程可以看作是轻量级线程。与线程相比,创建一个协程的成本很小。因此在 Go 应用中,常常会看到会有很多协程并发地运行。
启动一个 go 协程
// 定义一个函数
func 方法名(参数列表) {
code
}
// 执行一个函数
方法名(参数列表)
// 开启一个协程执行这个函数
go 方法名(参数列表)
下面是启动一个协程的例子, go PrintInfo() , PrintInfo() 函数与 main() 函数会并发执行,主函数运行在一个特殊的协程上,这个协程称之为 主协程(Main Goroutine) 。
启动一个新的协程时,协程的调用会立即