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
.
Mengenal Package Timer Pada Golang
Mengenal Package Context Pada Golang
Artikel Terhangat
12 Menulis File Skema GraphQL Pertama Anda
07 Jul 2025
34 Logging Interceptor dengan Context
07 Jul 2025
33 Menulis Stream Interceptor Sendiri
07 Jul 2025
32 Menulis Unary Interceptor Sendiri
07 Jul 2025
31 Apa Itu Interceptor dalam gRPC?
07 Jul 2025

12 Menulis File Skema GraphQL Pertama Anda

34 Logging Interceptor dengan Context

33 Menulis Stream Interceptor Sendiri

32 Menulis Unary Interceptor Sendiri
