func cal(arr []string)
{
fmt.println(arr)
}
现在有两个数值
arr1 [0 1 2 3 4 5 6 7 8 9]
arr2 [9 8 7 6 5 4 3 2 1 0]
go cal(arr1)
go cal(arr2)
打出来的为什么是一个数组,而不是两个不同的数组?
func main() {
ch := make(chan int)
arr1 := []int{1, 2, 3, 4, 5, 6, 7, 8, 9}
arr2 := []int{9, 8, 7, 6, 5, 4, 3, 2, 1}
go func() {
<-ch
}()
go func() {
<-ch
}()
select {
case ch <- 1:
fmt.Println(arr1)
fmt.Println(arr2)
}
}
还可以这样~还可以用sync.WaitGroup{}玩
#7