Golang使用协程非常简单,只要两步。
- 定义一个函数,作为协程的任务函数。
- 使用 go 关键字启动协程。
下面是协程的例子
package main
import (
"fmt"
"time"
)
// 打印数字
func printNumbers2() {
for i := 0; i < 10; i++ {
time.Sleep(1 * time.Microsecond)
fmt.Printf("%d ", i)
}
}
// 打印字符
func printLetters2() {
for i := 'A'; i < 'A'+10; i++ {
time.Sleep(1 * time.Microsecond)
fmt.Printf("%c ", i)
}
}
func main() {
// 使用go关键词,启动一个协程,执行printNumbers2函数
go printNumbers2()
// 在启动一个协程,执行printLetters2函数
go printLetters2()
// 休眠1秒
time.Sleep(1 * time.Second)
fmt.Println("\nExiting...")
}