Вот программа, которая выполняет действие каждую секунду.
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(1 * time.Second)
defer ticker.Stop()
for t := range ticker.C {
fmt.Println("Текущее время:", t)
}
}
А ведь казалось бы, причем тут каналы? По крайней мере мне было тяжело это понять, когда проходил курс на степике. А все так просто на деле