1、主協程先退出
示例:
package main
import (
"fmt"
"time"
)
//主協程退出了,其它子協程也要跟着退出
func main() {
go func() {
i := 0
for {
i++
fmt.Println("子協程 i = ", i)
time.Sleep(time.Second)
}
}() //別忘了()
i := 0
for {
i++
fmt.Println("main i = ", i)
time.Sleep(time.Second)
if i == 2 {
break
}
}
}
執行結果:
main i = 1 子協程 i = 1 子協程 i = 2 main i = 2
