Go 1.22 之前,for _, v := range items { go func() { use(v) }() } 的典型问题是?

Go

  1. A.无法编译,闭包不能捕获循环变量
  2. B.goroutine 不会启动,闭包必须先赋给具名变量才能 go 调用
  3. C.所有 goroutine 共享同一循环变量 v,多数读到最后一次迭代值
  4. D.v 为 nil,闭包捕获的是零值