Cara membuat Goroutine di Golang
Goroutine adalah unit eksekusi ringan di Go yang dikelola oleh runtime Go. Mereka memungkinkan Anda menjalankan fungsi-fungsi secara konkuren (paralel) dan asinkron tanpa perlu membuat thread secara eksplisit. Goroutine membuat pemrogram bisa menulis kode konkuren dengan lebih mudah dan efisien.
Untuk membuat goroutine di Go, Anda hanya perlu menempatkan kata kunci go
di depan pemanggilan fungsi. Berikut adalah contoh cara membuat goroutine:
Pada contoh di atas, kita membuat fungsi fungsiGoroutine
yang mencetak pesan ke layar dengan jeda satu detik antara setiap pesan. Di dalam fungsi main
, kita menggunakan go fungsiGoroutine()
untuk menjalankan fungsiGoroutine
sebagai goroutine. Kemudian, fungsi main
juga menjalankan iterasi dengan jeda satu detik antara setiap pesan.
Ketika program dijalankan, outputnya bisa berbeda setiap kali dijalankan karena urutan eksekusi goroutine dan fungsi main
adalah konkuren. Contoh outputnya bisa terlihat seperti berikut:
Penting untuk diingat bahwa goroutine berjalan pada thread tunggal (untuk sebagian besar kasus), yang dikelola oleh runtime Go. Dengan menggunakan goroutine, Anda dapat meningkatkan efisiensi aplikasi konkuren Anda tanpa kompleksitas dari multithreading tradisional. Goroutine sangat berguna untuk menangani tugas-tugas konkuren seperti pemrosesan paralel, pemanggilan API, atau tugas I/O asinkron.
Di bab berikutnya akan dibahas tentang bagaimana membuat Channels di Golang
Last updated