
Daftar Pelajaran Track Belajar Go Lang di Sekolah Koding
Bahasa program modern untuk kenyamanan developer digabungkan dengan performa bahasa lama yang melegenda bersatu di bahasa program Go ini atau yang sering disebut GoLang

Mulai belajar Go Lang
Bahasa program Go atau yang sering disebut Go Lang(language) ingin mempertemukan performa bahasa-bah...
Daftar isi Mulai belajar Go Lang
Intro golang
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
Install go di komputer
Untuk menginstall golang di komputermu, cukup mendownload dari website resmi Go dan mulai menjalankan installernya
Workspace golang
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
File go pertama
Akhirnya kita mulai menulis program go pertama setelah melakukan berbagai setup yang akan memudahkan kita untuk mulai produktif dengna bahasa go ini
Mengenal variable dan tipe data string
Go lang punya variable, sekarang kita akan mengenal variable dan tipe data string untuk menyimpan data agar mudah diakses di dalam aplikasi yang dibuat
Variabel kosong dan lebih dari satu
Kita bisa membuat variabel tidak punya data alias kosong dan di golang juga ada syntax untuk mendeklarasikan beberapa data/variable sekaligus
Apa itu komentar
Komentar pada bahasa program go adalah bagian dari kode yang ditulis untuk dibaca manusia, bukan oleh mesin dan bukan bagian dari aplikasi secara langsung
Penulisan singkat variable
Ada syntax menarik dari GoLang yaitu titik dua-sama (:=) gunanya sebagai cara penulisan singkat mendeklarasikan sebuah variable
Tipe data angka
Kita sudah melihat tipe data string sebagai nilai variabel, sekarang kita intip tipe data berikutnya yaitu tipe data angka pada golang
Operasi matematika di go
Dengan tipe data angka, kita bisa melakukan operasi matematika di go seperti kehidupan sehari-hari, menjumlahkan, mengurangi, membagi, mengali dan masih banyak lagi!
Nilai konstan
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
Convert string dan integer
Golang punya banyak package yang bisa kita gunakan, salah satunya untuk mengkonversi dari tipe data string ke tipe data integer, begitu juga sebaliknya
Fungsi dan return
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
Latihan membuat fungsi yang sudah kita pelajari di bagian sebelumnya pada golang
Fungsi dengan multiple return
Di golang kamu bisa membuat fungsi dengan multiple return alias punya data lebih dari satu yang ingin dikembalikan
Memberi nama nilai yang direturn
Setiap nilai yang direturn / dikemablikan bisa kamu beri nama pada saat deklarasi awal, memudahkan dan merapikan baris kode di dalam fungsi golang kamu
Fungsi tanpa return
Ternyata fungsi di golang juga bisa tidak return atau tidak mengembalikan apapun. Alias fungsi ini hanya akan bekerja melakukan sesuatu tanpa mengembalikan nilai
Mengulang program dengan for loop
Ada pekerjaan yang sepertinya mengulang? Kamu bisa melakukan pengulangan di program golang dengan for loop
Menghitung deret angka
Sebagai contoh saat kamu ingin menghitung deret angka, for loop bisa kamu gunakan di kasus seperti ini, walaupun ada nilai yang berubah
Konsep if, else dan boolean
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
Else if untuk kemungkinan lain
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
Latihan fungsi dan if else
Kita gabungkan pelajaran fungsi dan if else yang sudah kita lihat di bagian sebelumnya, kita buat program sederhana di golang
Perkenalan switch case
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
Switch case dan default
Setiap switch case bisa punya nilai cadangan atau default, dimana ketika semua kasus tidak memenuhi, maka bagian ini yang akan terpanggil
Lingkup hidup variabel
Variabel tidak bisa kita akses dari mana saja, penting untuk mengetahui scope atau lingkup hidup variabel di program golang kamu
Pointer di golang
Konsep yang cukup menarik dan tidak banyak dikenalkan di bahasa program yaitu pointer. Kita akan melihat apa sebenarnya pointer dan address di golang

Data structure di golang
Kamu sudah belajar dasar dasar dari bahasa Go (Golang)? sekarang kita lihat daftar data struktur ya...
Daftar isi Data structure di golang
Mengenal array di go
Mari berkenalan dengan array di golang, array bisa dibayangkan semacam kotak yang bisa kamu isi beberapa data atau variable sekaligus
Mengeluarkan array dengan for loop
Bagaimana cara mengeluarkan data dari array dengan menggunakan for loop pada golang?
Range untuk pengulangan
Selain forloop ada satu cara lagi untuk melakukan pengulangan di go yaitu range. Range bisa menjadi alternatif kamu saat butuh mengulang suatu tugas
Array multidimensi
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
Loop multidimensi array
Bagaimana cara loop atau mengeluarkan data multidimensi array pada golang?
Slice saudara fleksibel array
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
Membuat slice dengan make
Kita bisa membuat slice dengan metode make pada golang. Sekedar info make sebenarnya semacam metode luar biasa yang punya banyak kegunaan selain membuat slice
Metode copy dan append
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
Key value dengan map
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)
Menguji dan menghapus map
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
Mengenal tipe struct
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
Memisahkan file go
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
Apa itu methods
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!
Methods dengan pointer
Saat kamu butuh mengoper nilai dari addressnya pada methods di golang kamu tetap bisa menggunakan pointer
Interface untuk methods
Kumpulan abstraksi dari methods-methods yang bisa diimplementasikan dari berbagai object kita kumpulkan di interface

HTTP Server di Go Lang
Bagaimana cara kita membuat server di bahasa program Go dengan menggunakan package bawaan langsung t...
Daftar isi HTTP Server di Go Lang
Trailer http server dengan go
intro bagaimana cara melakukan http server pada bahasa program go, kita akan menginstall postman untuk mensimulasikan berbagai request termasuk mengirim data
Get request pertama
Kita mulai dari yang paling sederhana yaitu cara melakukan get request di go. Kita akan memberi respon ketika user mengakses url tertentu
Respon dengan json
Bagaimana kalau kamu ingin memberi respon dengan format json seperti respon yang umumnya dilakukan dalam pembuatan API pada golang?
Menangani request post
Setelah get request, kita belajar cara menangani request post pada http server di golang, dengan bantuan postman kita akan mensimulasikan saat user mengirim data
Cara decode post request
Hasil dari post request perlu kita decode dengan bantuan package json dari golang agar bisa kita ambil setiap datanya dan diolah satu per satu
Merapikan sumber data
Di aplikasi sederhana go kita ini, coba rapikan sumber datanya agar setiap request yang diakses bisa memberikan respon yang relevan
Cara membuat middleware http go
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?

Concurrency dengan goroutine di GoLang
Konsep concurrency bertujuan untuk menjalankan beberapa tugas tanpa mengunggu tugas sebelumnya untuk...
Daftar isi Concurrency dengan goroutine di GoLang
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
Daftar Materi Mulai belajar Go Lang
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!
intro golang
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
install go di komputer
Untuk menginstall golang di komputermu, cukup mendownload dari website resmi Go dan mulai menjalankan installernya
workspace golang
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
file go pertama
Akhirnya kita mulai menulis program go pertama setelah melakukan berbagai setup yang akan memudahkan kita untuk mulai produktif dengna bahasa go ini
mengenal variable dan tipe data string
Go lang punya variable, sekarang kita akan mengenal variable dan tipe data string untuk menyimpan data agar mudah diakses di dalam aplikasi yang dibuat
variabel kosong dan lebih dari satu
Kita bisa membuat variabel tidak punya data alias kosong dan di golang juga ada syntax untuk mendeklarasikan beberapa data/variable sekaligus
apa itu komentar
Komentar pada bahasa program go adalah bagian dari kode yang ditulis untuk dibaca manusia, bukan oleh mesin dan bukan bagian dari aplikasi secara langsung
penulisan singkat variable
Ada syntax menarik dari GoLang yaitu titik dua-sama (:=) gunanya sebagai cara penulisan singkat mendeklarasikan sebuah variable
tipe data angka
Kita sudah melihat tipe data string sebagai nilai variabel, sekarang kita intip tipe data berikutnya yaitu tipe data angka pada golang
operasi matematika di go
Dengan tipe data angka, kita bisa melakukan operasi matematika di go seperti kehidupan sehari-hari, menjumlahkan, mengurangi, membagi, mengali dan masih banyak lagi!
nilai konstan
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
convert string dan integer
Golang punya banyak package yang bisa kita gunakan, salah satunya untuk mengkonversi dari tipe data string ke tipe data integer, begitu juga sebaliknya
fungsi dan return
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
Latihan membuat fungsi yang sudah kita pelajari di bagian sebelumnya pada golang
fungsi dengan multiple return
Di golang kamu bisa membuat fungsi dengan multiple return alias punya data lebih dari satu yang ingin dikembalikan
memberi nama nilai yang direturn
Setiap nilai yang direturn / dikemablikan bisa kamu beri nama pada saat deklarasi awal, memudahkan dan merapikan baris kode di dalam fungsi golang kamu
fungsi tanpa return
Ternyata fungsi di golang juga bisa tidak return atau tidak mengembalikan apapun. Alias fungsi ini hanya akan bekerja melakukan sesuatu tanpa mengembalikan nilai
mengulang program dengan for loop
Ada pekerjaan yang sepertinya mengulang? Kamu bisa melakukan pengulangan di program golang dengan for loop
menghitung deret angka
Sebagai contoh saat kamu ingin menghitung deret angka, for loop bisa kamu gunakan di kasus seperti ini, walaupun ada nilai yang berubah
konsep if, else dan boolean
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
else if untuk kemungkinan lain
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
latihan fungsi dan if else
Kita gabungkan pelajaran fungsi dan if else yang sudah kita lihat di bagian sebelumnya, kita buat program sederhana di golang
perkenalan switch case
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
switch case dan default
Setiap switch case bisa punya nilai cadangan atau default, dimana ketika semua kasus tidak memenuhi, maka bagian ini yang akan terpanggil
lingkup hidup variabel
Variabel tidak bisa kita akses dari mana saja, penting untuk mengetahui scope atau lingkup hidup variabel di program golang kamu
pointer di golang
Konsep yang cukup menarik dan tidak banyak dikenalkan di bahasa program yaitu pointer. Kita akan melihat apa sebenarnya pointer dan address di golang