创建一个Goroutine
本小节所展示的程序文件为simple.go,它分为三个部分。
simple.go的第一部分代码如下:
接下来是simple.go的第二部分代码:
上面的代码启用一个新的Goroutine来运行function()函数。然后主程序会继续执行,而function()函数开始在后台运行。
如上所示,您也可以使用匿名函数创建Goroutine。此方法适合相对较小的功能。如果函数体有大量代码,最好使用go关键字创建常规函数来执行它。
正如您将在下一节中看到的,您可以按照自己的方式创建多个Goroutine,当然也可以使用for循环。
尽管您想要的程序是对于同一个输入有相同的输出,但从上面的执行结果来看,两次的输出并不是相同的。我们可以总结一下:在不做额外工作的自然情况下我们是无法控制Goroutine的执行顺序的,如果要控制它,我们需要编写额外的代码。在下一章我们将学习到这部分内容。