Go 协程是与其余函数或方法一块儿并发运行的函数或方法。Go 协程能够看做是轻量级线程。与线程相比,建立一个 Go 协程的成本很小。所以在 Go 应用中,经常会看到有数以千计的 Go 协程并发地运行。程序员
调用函数或者方法时,在前面加上关键字 go
,可让一个新的 Go 协程并发地运行。并发
让咱们建立一个 Go 协程吧。函数
package main import ( "fmt" ) func hello() { fmt.Println("Hello world goroutine") } func main() { go hello() //启动一个协程,协程的调用会当即返回,程序会继续执行下一行,由于主协程结束,程序终止,其余的协程也会终止 //time.Sleep(1 * time.Second) 因此咱们须要加这行代码才能体现并发 fmt.Println("main function") }
这就是协程,写起来很是的简便!spa