Skip to content
Santekno.com | Level Up Your Engineering Skills
ID
📖 0%
15 Jul 2023 · 2 mnt baca ·Artikel 26 / 119
Go

Mengenal Package Ticker Pada Golang

IH
Ihsan Arif
Penulis di Santekno · Backend Engineer

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

go
1func main() {
2	ticker := time.NewTicker(2 * time.Second)
3
4	for time := range ticker.C {
5		fmt.Println(time)
6	}
7}

Nah ini adalah hasil dari program ketika sudah dilakukan eksekusi

bash
1✗ go run app.go
22023-07-14 20:01:54.791547 +0700 WIB m=+2.001171293
32023-07-14 20:01:56.791505 +0700 WIB m=+4.001184418
42023-07-14 20:01:58.791443 +0700 WIB m=+6.001177376
52023-07-14 20:02:00.791414 +0700 WIB m=+8.001202543
62023-07-14 20:02:02.791341 +0700 WIB m=+10.001184334
7^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.

Artikel Terkait

💬 Komentar