范围值为整数

我有一个需要循环发送消息的函数。问题是在范围内是一个.为什么,以及如何修复它?stopCsstruct{}{}stopCint


func myfunc() {

    var stopCs []chan struct{}


    // Append to stopCs


    return func() {

        for stopC := range stopCs {

            stopC <- struct{}{}

        }

    }


慕桂英4014372
浏览 108回答 1
1回答

杨魅力

该语句允许两种类型的赋值,第一种是您使用的循环访问索引的赋值,第二种是循环访问索引和值的赋值。简而言之,你想要for ... rangefor&nbsp;i,&nbsp;stopC&nbsp;:=&nbsp;range&nbsp;stopCs&nbsp;{而不是for&nbsp;i&nbsp;:=&nbsp;range&nbsp;stopCs&nbsp;{引用规范:如果最后一个迭代变量是空白标识符,则 range 子句等效于没有该标识符的同一子句。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go