创建协程
任何函数都可以被当做协程调用,只需要在调用语句之前加上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
需要注意的是,函数被作为协程调用时,该函数的返回值会被忽略。
最后更新于
这有帮助吗?