Go 范围值为int

Go 范围值为int,go,Go,我有一个函数需要循环使用stopCs发送struct{}{}消息。问题是范围为int的stopC。为什么,我该如何修复它 func myfunc() { var stopCs []chan struct{} // Append to stopCs return func() { for stopC := range stopCs { stopC <- struct{}{} } } func myf

我有一个函数需要循环使用
stopCs
发送
struct{}{}
消息。问题是范围为
int
stopC
。为什么,我该如何修复它

func myfunc() {
    var stopCs []chan struct{}

    // Append to stopCs

    return func() {
        for stopC := range stopCs {
            stopC <- struct{}{}
        }
    }
func myfunc(){
var stopCs[]chan结构{}
//附加到stopCs
返回func(){
对于stopC:=范围stopC{

stopCfor…range
语句允许两种类型的赋值,即 第一个是在索引上迭代使用的索引,第二个是 对索引和值进行迭代的一个

for i, stopC := range stopCs {
而不是

for i := range stopCs {
引用:

如果最后一个迭代变量是空白标识符,则范围子句等同于没有标识符的同一子句。


for…range
语句允许两种类型的赋值,即 第一个是在索引上迭代使用的索引,第二个是 对索引和值进行迭代的一个

for i, stopC := range stopCs {
而不是

for i := range stopCs {
引用:

如果最后一个迭代变量是空白标识符,则范围子句等同于没有标识符的同一子句。