Concurrency dengan goroutine di GoLang

Konsep concurrency bertujuan untuk menjalankan beberapa tugas tanpa mengunggu tugas sebelumnya untuk berhenti. Di golang kita bisa menggunakan goroutine dengan mudah untuk mengimplementasikannya. Kita akan kenalan dengan konsep channel, sync waitgroup dan lainnya, untuk membuat program concurrency

Update kelas terakhir : 4 tahun yang lalu

cover concurrency-dengan-goroutine-di-golang.jpg

perkenalan goroutine concurrency

Di bahasa program Go (golang) kita bisa mengimplementasikan konsep concurrency dengan mudah, dengan bantuan goroutine, fungsi bawaan dari go yang bisa langsung kita gunakan

contoh sederhanan dengan timer

Kita akan membuktikan kalau program yang menggunakan goroutine bisa lebih cepat dari program biasanya pada go lang. Dengan contoh sederhanan menggunakan timer sebagai ukurannya

menjalankan dua fungsi berbeda dengan goroutine

Bagaimana cara menjalankan dua fungsi berbeda dengan goroutine? bisa lebih mudah dari yang kamu bayangkan :D

mengenal channel di goroutine

Untuk berkomunkasi antar goroutine alias mengirim datanya antara satu goroutine ke goroutine lainnya kita bisa menggunakan channel di go lang

menutup channel

Disini kita akan melihat bagaimana cara menutup channel yang ada pada aplikasi golang

sync waitgroup menunggu goroutine

Sejauh ini kita menggunakan timer yang tidak bisa kita andalkan tentunya karena waktu dari setiap goroutine yang berjalan tidak kita tahu sebelumnya. Untuk mencegah program go berhenti sebelum menyelesaikan tugas goroutinenya kita gunakan sync waitgroup

Halaman ini adalah halaman video tutorial programming "Concurrency dengan goroutine di GoLang".

<< Daftar kelas koding lainnya