DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Golang adalah bahasa program open source yang dikembangkan oleh tim Google. Belajar dari kekuatan bahasa bahasa program lama seperti keluarga C dan digabungkan dengan kenyamanan saat mengembangkan aplikasi dengan bahasa modern, jadilah Go Lang.
Bahasa program ini tentunya bisa digunakan sebagai bahasa backend untuk program apa saja yang ingin kamu buat termasuk sebagai website, mobile, dan lainnya. Go Lang juga terkenal dengan memperkenalkan kemudahan dalam menggunakan konkurensi (concurrency) dengan fitur goroutine-nya
Setelah belajar dasar dasar bahasa program go, nanti kamu juga bisa mulai membuat website atau API menggunakan salah satu frameworknya yaitu GIN golang
Bahasa program modern untuk kenyamanan developer digabungkan dengan performa bahasa lama yang melegenda bersatu di bahasa program Go ini atau yang sering disebut GoLang
Daftar isi Mulai belajar Go Lang
Golang adalah bahasa program yang ingin menggabungkan performa luar biasa dari bahasa lama seperti C, Java dan kemudahan dalam membuat program seperti bahasa program modern jaman sekarang
Untuk menginstall golang di komputermu, cukup mendownload dari website resmi Go dan mulai menjalankan installernya
Berbeda dengan beberapa bahasa program lainnya, cara kita mengorganisir proyek goalng ada di satu workspace, disini semua program golang ditulis dan dibagi berdasarkan nama resource VCS nya seperti github / bitbucket
Akhirnya kita mulai menulis program go pertama setelah melakukan berbagai setup yang akan memudahkan kita untuk mulai produktif dengna bahasa go ini
Go lang punya variable, sekarang kita akan mengenal variable dan tipe data string untuk menyimpan data agar mudah diakses di dalam aplikasi yang dibuat
Kita bisa membuat variabel tidak punya data alias kosong dan di golang juga ada syntax untuk mendeklarasikan beberapa data/variable sekaligus
Komentar pada bahasa program go adalah bagian dari kode yang ditulis untuk dibaca manusia, bukan oleh mesin dan bukan bagian dari aplikasi secara langsung
Ada syntax menarik dari GoLang yaitu titik dua-sama (:=) gunanya sebagai cara penulisan singkat mendeklarasikan sebuah variable
Kita sudah melihat tipe data string sebagai nilai variabel, sekarang kita intip tipe data berikutnya yaitu tipe data angka pada golang
Dengan tipe data angka, kita bisa melakukan operasi matematika di go seperti kehidupan sehari-hari, menjumlahkan, mengurangi, membagi, mengali dan masih banyak lagi!
Kamu bisa punya nilai konstan, atau variable yang isinya tidak berubah-ubah, cocok untuk nilai yang selalu tetap dan tidak bisa dimodifikasi di dalam aplikasinya di golang
Golang punya banyak package yang bisa kita gunakan, salah satunya untuk mengkonversi dari tipe data string ke tipe data integer, begitu juga sebaliknya
Fungsi adalah blok kode atau bagian kode yang bisa dipanggil dari mana saja, Kalau kamu punya tugas yang dilakukan berulang kamu bisa membungkusnya di dalam sebuah fungsi. Di fungsi golang kamu bisa return atau mengembalikan suatu nilai
Latihan membuat fungsi yang sudah kita pelajari di bagian sebelumnya pada golang
Di golang kamu bisa membuat fungsi dengan multiple return alias punya data lebih dari satu yang ingin dikembalikan
Setiap nilai yang direturn / dikemablikan bisa kamu beri nama pada saat deklarasi awal, memudahkan dan merapikan baris kode di dalam fungsi golang kamu
Ternyata fungsi di golang juga bisa tidak return atau tidak mengembalikan apapun. Alias fungsi ini hanya akan bekerja melakukan sesuatu tanpa mengembalikan nilai
Ada pekerjaan yang sepertinya mengulang? Kamu bisa melakukan pengulangan di program golang dengan for loop
Sebagai contoh saat kamu ingin menghitung deret angka, for loop bisa kamu gunakan di kasus seperti ini, walaupun ada nilai yang berubah
Membuat program kita semakin pintar dengan mengenalkan kondisi pada golang. Seperti kalau si A memilih ini, maka lakukan itu. Disini kita belajar konsep if, else dan boolean yaitu tipe data yang bernilai true atau false
Logika program kamu lebih panjang dari sebelumnya? ada kasus lebih dari satu? else if bisa digunakan untuk menyediakan hasil dari kemungkinan lain yang bisa terjadi di program golang
Kita gabungkan pelajaran fungsi dan if else yang sudah kita lihat di bagian sebelumnya, kita buat program sederhana di golang
Selain if-else ada juga switch case yang berguna untuk menangani beberapa kasus yang mungkin terjadi, cocok juga untuk membuat logika pemrograman kamu di golang
Setiap switch case bisa punya nilai cadangan atau default, dimana ketika semua kasus tidak memenuhi, maka bagian ini yang akan terpanggil
Variabel tidak bisa kita akses dari mana saja, penting untuk mengetahui scope atau lingkup hidup variabel di program golang kamu
Konsep yang cukup menarik dan tidak banyak dikenalkan di bahasa program yaitu pointer. Kita akan melihat apa sebenarnya pointer dan address di golang Daftar isi Data structure di golang
Mari berkenalan dengan array di golang, array bisa dibayangkan semacam kotak yang bisa kamu isi beberapa data atau variable sekaligus
Bagaimana cara mengeluarkan data dari array dengan menggunakan for loop pada golang?
Selain forloop ada satu cara lagi untuk melakukan pengulangan di go yaitu range. Range bisa menjadi alternatif kamu saat butuh mengulang suatu tugas
Array di go lang bukan hanya bisa kamu isi secara satu dimensi tapi juga multidimensi, bayangkan kursi bioskop yang punya baris ke samping dan ke belakang, seperti itu array multidimensi bisa diisi
Bagaimana cara loop atau mengeluarkan data multidimensi array pada golang?
Slice adalah saudara dari array yang bersifat lebih fleksibel pada golang. Kamu tidak perlu menentukan sejak awal berapa angka yang ingin kamu buat untuk isi dari arraynya dengan slice
Kita bisa membuat slice dengan metode make pada golang. Sekedar info make sebenarnya semacam metode luar biasa yang punya banyak kegunaan selain membuat slice
Kita sudah mengenal konsep reference type dimana nilai yang kita berikan ke variable baru saat dimodifikasi akan ikut mengubah nilai aslinya, untuk mengatasi hal ini di golang ada metode copy dan append
Untuk membuat kumpulan data, selain array dan slice yang kamu lihat kita juga bisa membuat pasangan key value dengan map, pastikan key yang kamu buat unik (tidak ada yang sama)
Setiap map yang dibuat bisa kita uji apakah key nya ada atau tidak sehingga kita bisa melakukan aksi tertentu pada programnya dan tentunya fungsi untuk menghapus salah satu data map juga tersedia
Tipe data struct pada golang adalah tipe data yang kita sendiri menentukan isinya, dia bisa berisi lebih dari satu data dengan jenis tipe data yang berbeda
Bagaimana cara memisahkan file di go lang dan cara menggabungkan antar satu file ke file lainnya? gunanya untuk mengorganisir kode go kamu menjadi lebih mudah dibaca dan lebih rapi
Golang tidak seperti bahasa yang punya konsep OOP (Object oriented programming) pada umumnya, kamu tidak punya kelas. Tapi setiap object yang dibuat bisa mempunyai fungsi yang hanya bisa dipanggil oleh objek itu sendiri, itulah methods!
Saat kamu butuh mengoper nilai dari addressnya pada methods di golang kamu tetap bisa menggunakan pointer
Kumpulan abstraksi dari methods-methods yang bisa diimplementasikan dari berbagai object kita kumpulkan di interface Daftar isi HTTP Server di Go Lang
intro bagaimana cara melakukan http server pada bahasa program go, kita akan menginstall postman untuk mensimulasikan berbagai request termasuk mengirim data
Kita mulai dari yang paling sederhana yaitu cara melakukan get request di go. Kita akan memberi respon ketika user mengakses url tertentu
Bagaimana kalau kamu ingin memberi respon dengan format json seperti respon yang umumnya dilakukan dalam pembuatan API pada golang?
Setelah get request, kita belajar cara menangani request post pada http server di golang, dengan bantuan postman kita akan mensimulasikan saat user mengirim data
Hasil dari post request perlu kita decode dengan bantuan package json dari golang agar bisa kita ambil setiap datanya dan diolah satu per satu
Di aplikasi sederhana go kita ini, coba rapikan sumber datanya agar setiap request yang diakses bisa memberikan respon yang relevan
Middleware adalah fungsi yang akan dilewati pertama sebelum dia masuka ke fungsi lainnya, dengan fungsi ini kita bisa melakukan hal hal seperti logging data, mengecek authentikasi user, dll. Bagaimana cara membuat middleware di http server go? Daftar isi Concurrency dengan goroutine di GoLang
Di bahasa program Go (golang) kita bisa mengimplementasikan konsep concurrency dengan mudah, dengan bantuan goroutine, fungsi bawaan dari go yang bisa langsung kita gunakan
Kita akan membuktikan kalau program yang menggunakan goroutine bisa lebih cepat dari program biasanya pada go lang. Dengan contoh sederhanan menggunakan timer sebagai ukurannya
Bagaimana cara menjalankan dua fungsi berbeda dengan goroutine? bisa lebih mudah dari yang kamu bayangkan :D
Untuk berkomunkasi antar goroutine alias mengirim datanya antara satu goroutine ke goroutine lainnya kita bisa menggunakan channel di go lang
Disini kita akan melihat bagaimana cara menutup channel yang ada pada aplikasi golang
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
Bahasa program Go atau yang sering disebut Go Lang(language) ingin mempertemukan performa bahasa-bahasa dulu yang terkenal cepat seperti C dan kemudahan dalam mengembangkan atau menulis programnya seperti bahasa-bahasa modern yang ada sekarang. Kalau kamu ingin mulai belajar bahasa program dari 0, Go lang juga cocok untuk kamu!
Golang adalah bahasa program yang ingin menggabungkan performa luar biasa dari bahasa lama seperti C, Java dan kemudahan dalam membuat program seperti bahasa program modern jaman sekarang
Untuk menginstall golang di komputermu, cukup mendownload dari website resmi Go dan mulai menjalankan installernya
Berbeda dengan beberapa bahasa program lainnya, cara kita mengorganisir proyek goalng ada di satu workspace, disini semua program golang ditulis dan dibagi berdasarkan nama resource VCS nya seperti github / bitbucket
Akhirnya kita mulai menulis program go pertama setelah melakukan berbagai setup yang akan memudahkan kita untuk mulai produktif dengna bahasa go ini
Go lang punya variable, sekarang kita akan mengenal variable dan tipe data string untuk menyimpan data agar mudah diakses di dalam aplikasi yang dibuat
Kita bisa membuat variabel tidak punya data alias kosong dan di golang juga ada syntax untuk mendeklarasikan beberapa data/variable sekaligus
Komentar pada bahasa program go adalah bagian dari kode yang ditulis untuk dibaca manusia, bukan oleh mesin dan bukan bagian dari aplikasi secara langsung
Ada syntax menarik dari GoLang yaitu titik dua-sama (:=) gunanya sebagai cara penulisan singkat mendeklarasikan sebuah variable
Kita sudah melihat tipe data string sebagai nilai variabel, sekarang kita intip tipe data berikutnya yaitu tipe data angka pada golang
Dengan tipe data angka, kita bisa melakukan operasi matematika di go seperti kehidupan sehari-hari, menjumlahkan, mengurangi, membagi, mengali dan masih banyak lagi!
Kamu bisa punya nilai konstan, atau variable yang isinya tidak berubah-ubah, cocok untuk nilai yang selalu tetap dan tidak bisa dimodifikasi di dalam aplikasinya di golang
Golang punya banyak package yang bisa kita gunakan, salah satunya untuk mengkonversi dari tipe data string ke tipe data integer, begitu juga sebaliknya
Fungsi adalah blok kode atau bagian kode yang bisa dipanggil dari mana saja, Kalau kamu punya tugas yang dilakukan berulang kamu bisa membungkusnya di dalam sebuah fungsi. Di fungsi golang kamu bisa return atau mengembalikan suatu nilai
Latihan membuat fungsi yang sudah kita pelajari di bagian sebelumnya pada golang
Di golang kamu bisa membuat fungsi dengan multiple return alias punya data lebih dari satu yang ingin dikembalikan
Setiap nilai yang direturn / dikemablikan bisa kamu beri nama pada saat deklarasi awal, memudahkan dan merapikan baris kode di dalam fungsi golang kamu
Ternyata fungsi di golang juga bisa tidak return atau tidak mengembalikan apapun. Alias fungsi ini hanya akan bekerja melakukan sesuatu tanpa mengembalikan nilai
Ada pekerjaan yang sepertinya mengulang? Kamu bisa melakukan pengulangan di program golang dengan for loop
Sebagai contoh saat kamu ingin menghitung deret angka, for loop bisa kamu gunakan di kasus seperti ini, walaupun ada nilai yang berubah
Membuat program kita semakin pintar dengan mengenalkan kondisi pada golang. Seperti kalau si A memilih ini, maka lakukan itu. Disini kita belajar konsep if, else dan boolean yaitu tipe data yang bernilai true atau false
Logika program kamu lebih panjang dari sebelumnya? ada kasus lebih dari satu? else if bisa digunakan untuk menyediakan hasil dari kemungkinan lain yang bisa terjadi di program golang
Kita gabungkan pelajaran fungsi dan if else yang sudah kita lihat di bagian sebelumnya, kita buat program sederhana di golang
Selain if-else ada juga switch case yang berguna untuk menangani beberapa kasus yang mungkin terjadi, cocok juga untuk membuat logika pemrograman kamu di golang
Setiap switch case bisa punya nilai cadangan atau default, dimana ketika semua kasus tidak memenuhi, maka bagian ini yang akan terpanggil
Variabel tidak bisa kita akses dari mana saja, penting untuk mengetahui scope atau lingkup hidup variabel di program golang kamu
Konsep yang cukup menarik dan tidak banyak dikenalkan di bahasa program yaitu pointer. Kita akan melihat apa sebenarnya pointer dan address di golang