Search code examples
for-loopgounused-variables

How to avoid "unused variable in a for loop" error


How to avoid "unused variable in a for loop" error with code like

ticker := time.NewTicker(time.Millisecond * 500)
go func() {
    for t := range ticker.C {
        fmt.Println("Tick at", t)
    }
}()

if I actually don't use the t variable?


Solution

  • You don't need to assign anything, just use for range, like this (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)
    
    }