Saat kita mengirim channel ke sebuah parameter, isi function tersebut bisa mengirim atau menerima data dari channel tersebut, kadang kita ingin memberi tahu terhadap sebuah function misalnya bahwa channel tersebut hanya digunakan untuk mengirim saja, atau bisa digunakan hanya untuk menerima data dari channel saja. Hal ini bisa kita lakukan di parameter dengan cara menandai apakah channel ini digunakan untuk in(mengirim data) out(menerima data). Baris kode channel in & out Seperti biasa kita akan mencoba dengan unit test, jadi silakan …
Category: Bahasa Pemrograman
Dalam kenyataannya saat membuat aplikasi, sering kita akan mengirim channel ke function lain via parameter, sebelumnya kita sudah mencoba menggunakan anonymous function nah sebenarnya nanti kita akan jarang sekali menggunakan anonymous function. Nantinya di kenyataannya kita akan membuat sebuah function dan menggunakan parameter untuk mengiim channel nya. Sebelumnya kita sudah tau jika di golang by default, parameter adalah pass by value, artinya value akan di duplikasi lalu dikirim ke function parameter, sehingga jika kita ingin mengirim data asli, kita biasa …
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 …
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 …
Di bahasa pemrogaman lain, biasanya untuk implementasi unit testing, kita perlu menambahkan library atau framework dari luar teknologi bawaan bahasa pemrogaman itu sendiri. Berbeda dengan golang, kalau di golang itu sudah ada built in unit test yang sudah di sediakan langsung di dalam golang itu sendiri, ini di sediakan di dalam package khusus yang namanya adalah testing. Untuk detailnya dapat dilihat pada dokumentasi resmi https://pkg.go.dev/testing Selain itu untuk menjalankan unit test, di golang juga sudah di sediakan perintahnya, jadi kita …
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 access modifier pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Access Modifier. Dan artikel kali ini kita akan belajar tentang package initialization pada bahasa pemrogaman go. Pengenalan package initialization Saat membuat package, kita bisa membuat sebuah function yang akan diakses ketika package kita diakses, ini sangat cocok contohnya, saat package kita berisi function-function untuk berkomunikasi dengan database, kita bisa …
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 …
Social Profiles