Golang 协程顺序打印
A、B 两个协程分别打印 1、2、3、4 和 A,B,C,D
实现:定义 A、B 两个 channal,开 A、B 两个协程,A 协程输出[1, 2, 3, 4]、B 协程输出[A, B, C, D],通过两个独立的 channal 控制顺序,交替输出。
func main() {
A := make(chan bool, 1)
B := make(chan bool)
Exit := make(chan bool)
go func() {
s := []int{
1, 2, 3, 4}
for i := 0; i