क्या गो में दोहराए गए पृष्ठभूमि कार्यों को करने का एक तरीका है? मैं Timer.schedule(task, delay, period)जावा में कुछ ऐसा सोच रहा हूं । मुझे पता है कि मैं एक गोरोइन के साथ ऐसा कर सकता हूं Time.sleep(), लेकिन मैं कुछ ऐसा चाहूंगा जो आसानी से बंद हो जाए।
यहाँ मुझे क्या मिला, लेकिन मुझे बदसूरत लगता है। क्या कोई क्लीनर / बेहतर तरीका है?
func oneWay() {
var f func()
var t *time.Timer
f = func () {
fmt.Println("doing stuff")
t = time.AfterFunc(time.Duration(5) * time.Second, f)
}
t = time.AfterFunc(time.Duration(5) * time.Second, f)
defer t.Stop()
//simulate doing stuff
time.Sleep(time.Minute)
}
t := time.Tick(time.Duration(period) * time.Second)जब पीरियडint