如何避免“未使用的变量在for循环中”错误代码为像如何避免“在一个未使用的变量循环”错误
ticker := time.NewTicker(time.Millisecond * 500)
go func() {
for t := range ticker.C {
fmt.Println("Tick at", t)
}
}()
如果我真的不使用t
变量?
如何避免“未使用的变量在for循环中”错误代码为像如何避免“在一个未使用的变量循环”错误
ticker := time.NewTicker(time.Millisecond * 500)
go func() {
for t := range ticker.C {
fmt.Println("Tick at", t)
}
}()
如果我真的不使用t
变量?
你并不需要分配什么,只是用for range
,这样(on play)
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(time.Millisecond * 500)
go func() {
for range ticker.C {
fmt.Println("Tick")
}
}()
time.Sleep(time.Second * 2)
}
使用预定义的_
变量。它被命名为“blank identifier”,并且当您不需要变量的实际值时用作只写值。这与在Unix中为/dev/null
写入值相似。
for _ = range []int{1,2} {
fmt.Println("One more iteration")
}
坯件标识符可以被分配或声明的任何类型的任何值,其中无害地丢弃的值。这有点像写入Unix/dev/null文件:它表示一个只写值,用作需要变量的占位符,但实际值不相关。
[返1.4(https://golang.org/doc/go1.4#forrange)删除这需要。 '范围'现在是完全有效的语法。 –
Kaedys