2017-10-20 50 views

回答

16

你并不需要分配什么,只是用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) 

} 
9

使用预定义的_变量。它被命名为“blank identifier”,并且当您不需要变量的实际值时用作只写值。这与在Unix中为/dev/null写入值相似。

for _ = range []int{1,2} { 
    fmt.Println("One more iteration") 
} 

坯件标识符可以被分配或声明的任何类型的任何值,其中无害地丢弃的值。这有点像写入Unix/dev/null文件:它表示一个只写值,用作需要变量的占位符,但实际值不相关。

+2

[返1.4(https://golang.org/doc/go1.4#forrange)删除这需要。 '范围'现在是完全有效的语法。 – Kaedys