#Golang-Concurrent

18 artikel

Pengenalan Channel Pada Golang

Pengenalan Channel Pada Golang

Channel adalah penghubung goroutine yang dari satu ke yang lainnya. Channel ini sifat-nya synchronous karena ada blocking. Channel bisa didefinisikan dengan bentuk variabel dengan keyword chan. Variabel ini memiliki tugas untuk mengirim dan menerima data.

Pengenalan Go Routine Pada Golang

Pengenalan Go Routine Pada Golang

Penggunaan go-routine saat proses yang akan dieksekusi sebagai goroutine harus dibungkus kedalam fungsi. Pada saat pemanggilan fungsi tersebut ditambahkan di depannya dengan perintah go. Dengan demikian proses tersebut akan dideteksi sebagai goroutine baru.

Cara Implementasi Singleton Design Pattern Golang

Cara Implementasi Singleton Design Pattern Golang

Pengertian Dasar

Singleton is a software design standard. This standard guarantees the existence of only one instance of a class, while maintaining a global point of access to its object.

Membuat Distibuted Search Engine Sederhana Menggunakan Worker Pool Pada Golang

Membuat Distibuted Search Engine Sederhana Menggunakan Worker Pool Pada Golang

Pendahuluan

Kamu tahu google adalah tempat kita mencari beberapa kata kunci yang dapat menghasilkan berbagai jutaan informasi yang kita dapat hanya dengan mengetik beberapa kata kunci dan dalam waktu kurang dari 1 detik kita sudah bisa mendapatkan berbagai informasi terkait kata kunci yang kita cari. Nah ini adalah contoh miniatur atau search engine versi sederhana bagaimana kita bisa mengimplementasikan worker pool menjadi suatu engine yang berguna untuk pencarian.

Implementasi Concurrency Worker Pool Pada Golang

Implementasi Concurrency Worker Pool Pada Golang

Pengertian Dasar

Worker pool adalah teknik manajemen goroutine dalam concurrent programming pada Go. Sejumlah worker dijalankan dan masing-masing memiliki tugas yang sama yaitu menyelesaikan sejumlah jobs. Dengan metode worker pool ini, maka penggunaan memory dan performansi program akan bisa optimal.

Cara Implementasi Concurrency Pattern Fan In dan Fan Out Pada Golang

Cara Implementasi Concurrency Pattern Fan In dan Fan Out Pada Golang

Channel dalam Go

Membuat program bersamaan di Go memiliki pendekatan yang unik. Pendekatannya adalah berbagi memori dengan berkomunikasi, bukan berkomunikasi dengan berbagi memori yang tidak diizinkan di Go. Pendekatan ini dapat dilakukan dengan menggunakan channel yang dapat digunakan oleh goroutine untuk saling berkomunikasi.