pemrograman

Mengenal Package Ticker Pada Golang

Pengenalan package time.Ticker

Package golang ini adalah package yang digunakan untuk perulangan untuk kejadian tertentu yang nantinya akan terus diulan dalam waktu tertentu. Ticker ini jika sudah expire maka akan mengirim ke dalam channel sebuah trigger atau signal.

Kenapa kita harus menggunakan time.Ticker?

Package ini memang kondisional dimana kita membutuhkan kejadian tertentu yang mana ingin mengubah suatu variable atau apapun dan selalu berulang dalam kurun waktu tertentu.

Penggunaan Method

Beberapa method yang harus kita pahami:

  • time.NewTicker() digunakan untuk inisialisasi proses kejadian yang nanti akan kita ulang dalam kurun waktu tertentu.
  • time.Stop() digunakan untuk memberhentikan secara cepat sebelum kurun waktu yang sudah ditentukan selesai.

Implementasi dan sampel time.Ticker

Baiklah, langsung saja kita laksanakan bagaimana implenetasinya agar bisa tergambar langsung pada kode dibawah ini

func main() {
	ticker := time.NewTicker(2 * time.Second)

	for time := range ticker.C {
		fmt.Println(time)
	}
}

Nah ini adalah hasil dari program ketika sudah dilakukan eksekusi

✗ go run app.go
2023-07-14 20:01:54.791547 +0700 WIB m=+2.001171293
2023-07-14 20:01:56.791505 +0700 WIB m=+4.001184418
2023-07-14 20:01:58.791443 +0700 WIB m=+6.001177376
2023-07-14 20:02:00.791414 +0700 WIB m=+8.001202543
2023-07-14 20:02:02.791341 +0700 WIB m=+10.001184334
^Csignal: interrupt

Kesimpulan

Maka dapat kita pelajari bahwa package time.Ticker ini bisa kita gunakan untuk perulangan yang dibutuhkan dalam waktu tertentu sehingga misalkan kita ingin melakukan proses tiap 1 detik melakukan proses fungsi tertentu tentunya dengan menggunakan time.Ticker.

comments powered by Disqus