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 {
引用:
如果最后一个迭代变量是空白标识符,则范围子句等同于没有标识符的同一子句。