Golang Ticker

Bazen anlamsız bişeye takılabiliyorum…

Golang ile ilgilenenler bilir. gobyexample.com bu konuda oldukça aydınlatıcıdır. Orada yer alan Ticker ile ilgili örnekte, ticker main içindeki function’da çalışıyordu. Ben bunu baska bir function’a almak istediğimde bana channel dönen Tick’i kullanmam gerekti ve başka bir goroutine içinde ticker’a devam ettim.

package main

import (
	"fmt"
	"time"
)

func ticker(tick <-chan time.Time )  {

	for a := range tick {
		fmt.Println(a)
	}
}


func main() {
	tick := time.Tick(time.Millisecond * 300)
	go ticker(tick)
	time.Sleep(time.Millisecond * 2000)
	fmt.Println("end")
}
alierbey | 11/11/2016

Leave a Reply