FWQ
Goroutine Channel Select 的用法和理解
Goroutine的使用 Goroutine 奉行通过通信来共享内存,而不是共享内存来通信。使用goroutine很简单,只需要用到一个关键字go,我们用一段代码来示例一下如何使用go关键字 package main import ( "fmt" ) func main() { go Goroutine() } func Goroutine() { fmt.Println("Goroutine") } 没有输出?执行了上面的代码后,你会发现,什么都没有输出,那么是什么问题呢? 因为我们当前的程序,只是一个单线程的程序,main函数只要执行完毕后,就不会再管其他线程在做什么事情了,程序自动退出。 然后我们想到了一个办法,加一个sleep函数,让main函数等待Goroutine函数执行完毕后再退出。 更改后的代码如下:…