创建协程

任何函数都可以被当做协程调用,只需要在调用语句之前加上go关键字:

package main

import (
	"fmt"
	"time"
)

func mult(x, y int) {
	fmt.Printf("%d * %d = %d\n", x, y, x*y)
}

func main() {
	go mult(1, 2) // 第一次调用,非阻塞
	go mult(3, 4) // 第二次调用,也是非阻塞
	time.Sleep(time.Second) // 用一点时间等待协程执行完毕
}

// Output
// 3 * 4 = 12
// 1 * 2 = 2

需要注意的是,函数被作为协程调用时,该函数的返回值会被忽略。

最后更新于