Channel adalah tempat komunikasi secara synchronous yang bisa dilakukan oleh goroutine, seperti yang kita tau jika kita membuat function dengan return value dan menjalankan function tersebut dengan goroutine maka data nya tidak akan bisa diterima. Nah bagaimana cara nya jika kita membutuhkan return value dari sebuah goroutine, untuk masalah ini kita bisa menggunakan channel. Jadi channel ini adalah tempat komunikasi secara synchronous dari dua atau lebih goroutine, jadi jika kita ingin mengirim data dari goroutine ke goroutine yang lain maka …
Images
Untuk membuat goroutine di golang sangatlah sederhana sekali, dan ini sudah built in pada bahasa pemrogaman nya jadi kita tidak perlu menambah package atau menginstall mdule apapun. Yang perlu kita lakukan adlah menambahkan perintah go sebelum memanggil sebuah function yang akan kita jalankan di sebuah goroutine. Saat sebuah function kita jalankan dalam goroutine, function tersebut akan berjalan secara asynchronous, artinya tidak akan ditunggu sampai function tersebut selesai. Aplikasi akan berjalan ke kode program selanjutnya tanpa menunggu goroutine yang kita buat …
Sebelumnya kita telah belajar sedikit tentang package testing yang digunakan untuk membuat unit test, nah pada artikel kali ini kita akan mencoba membuat unit test sederhana, tetapi sebelum membuat unit test kita akan membuat function sederhana terlebih dahulu dan nanti kita akan membuat unit test untuk function tersebut. Kode program function hello world Pada percobaan kali ini kita cukup membuat function HelloWorld sederhanya saja. Nah sekarang buatlah project baru menggunakan go module dengan nama belajar-golang-unit-test setelah itu buat package baru …
Go modules adalah fitur baru yang ada di golang. Saat kita membuat aplikasi, biasanya kita akan menggunakan library atau dependency dari project lain. Karena sangat jarang jika membuat sebuah aplikasi dengan source code kita sendiri, biasanya kita akan membutuhkan library tambahan 3rd party. Pada golang untuk me manage library kita bisa menggunakan go modules, jika di bahasa pemrogaman lain contoh nya di php maka go modules sama dengan composer atau jika di nodejs maka sama dengan npm & yarn. Membuat …
Pada artikel sebelumnya kita telah belajar apa itu package initialization pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara menggunakan package initialization. Dan artikel kali ini kita akan membahas package bawaan yang sudah tersedia pada bahasa pemrogaman go secara default. Package bawaan Package bawaan adalah sekumpulan package yang sudah tersedia secara default pada golang, kita bisa lengsung menggunakan package-package tersebut, contoh nya seperti package fmt …
Pada artikel sebelumnya kita telah belajar apa itu package dan bagaimana mengimport package pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Package & Import. Dan artikel kali ini kita akan belajar tentang access modifier pada bahasa pemrogaman go. Access Modifier Di bahasa pemrogaman lain, biasanya ada kata kunci yang bisa digunakan untuk mentukan access modifier terhadap suatu function atau variable. Di golang hal ini sangat sederhana karena …
Pada artikel sebelumnya kita telah belajar cara mengaktifkan GOPATH pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan GOPATH. Dan artikel kali ini kita akan belajar tentang package & import dan cara menggunakannya pada bahasa pemrogaman go. Package Package adalah tempat yang bisa digunakan unutk mengorganisir kode program yang kita buat di golang, dengan menggunakan package kita bisa merapikan kode program yang kita buat. Package sendiri sebenarnya …
Pada artikel sebelumnya kita telah belajar cara menggunakan pointer di function pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara menggunakan pointer pada function. Dan artikel kali ini kita akan belajar tentang pointer pada method dan cara menggunakannya pada bahasa pemrogaman go. Pointer di methhod Walaupun method akan menempel pada struct, tapi sebenarnya data struct yang diakses di dalam method secara default adalah pass by …
Pada artikel sebelumnya kita telah belajar apa itu pointer dan cara penggunaannya pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara menggunakan pointer. Dan artikel kali ini kita akan belajar tentang pointer pada function dan cara menggunakannya pada bahasa pemrogaman go. Pointer pada function Saat kita membuat parameter di function secara default adalah pass bye value, jadi data akan di duplicate dan dikirim ke function …
Pada artikel sebelumnya kita telah belajar apa itu type assertions dan cara penggunaannya pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara menggunakan type assertions. Dan artikel kali ini kita akan belajar tentang pointer dan cara menggunakannya pada bahasa pemrogaman go. Pengenalan pass by value Secara default di golang selalu menggunakan pass by value atau istilahnya passing data by value. Artinya jika kita mengirim sebuah …
Social Profiles