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 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)
打出来的为什么是一个数组,而不是两个不同的数组?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
what?
可能出现吗?晕!
会
建议贴完整代码才好分析问题
同上,建议贴上完整代码
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{}玩