Go 创建goroutines

示例

任何函数都可以通过使用关键字在其调用之前添加前缀作为goroutine来调用go:

func DoMultiply(x,y int) {
    // 模拟一些辛苦的工作
    time.Sleep(time.Second * 1)
    fmt.Printf("Result: %d\n", x * y)
}

go DoMultiply(1,2) // 首次执行,非阻塞
go DoMultiply(3,4) // 第二次执行,也非阻塞

// 仅在一秒钟后打印结果, 
// 2秒,因为它们同时执行:
// 结果:2
// 结果:12

请注意,该函数的返回值将被忽略。