任何函数都可以通过使用关键字在其调用之前添加前缀作为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
请注意,该函数的返回值将被忽略。