Go
Pengenalan Go
Apa itu Go, cara instalasi, dan cara menjalankan kode Go pertamamu.
Variabel & Tipe Data di Go
Cara mendeklarasikan variabel di Go memakai var dan :=, serta tipe data dasarnya.
Konstanta di Go (const & iota)
Cara mendefinisikan nilai tetap di Go memakai const, dan generator angka otomatis iota.
Operator di Go
Operator aritmatika, perbandingan, dan logika di Go.
Percabangan di Go
Struktur if, else if, else, dan switch untuk mengatur alur logika di Go.
Perulangan di Go
Bentuk for sebagai satu-satunya struktur perulangan di Go, mencakup peran while dan do-while.
Array & Slice di Go
Array berukuran tetap, dan slice sebagai struktur data dinamis andalan Go.
Map di Go
Struktur data key-value bawaan Go untuk menyimpan data dengan key kustom.
String di Go
Cara kerja string di Go dan package strings untuk manipulasi teks.
Fungsi di Go (Multiple Return Values)
Cara membuat fungsi di Go, termasuk fitur khasnya: mengembalikan lebih dari satu nilai sekaligus.
Pointer Dasar di Go
Konsep pointer di Go: menyimpan alamat memori lewat & dan *, tanpa pointer arithmetic ala C.
Struct di Go
Cara mengelompokkan beberapa data berbeda tipe jadi satu unit dengan struct.
Method & Receiver di Go
Cara menambahkan method ke struct lewat receiver, pengganti class di Go.
Interface di Go
Cara mendefinisikan kontrak perilaku lewat interface, dengan implementasi implisit khas Go.
Error Handling di Go
Filosofi error handling khas Go: error sebagai nilai balikan biasa, bukan exception.
Defer di Go
Cara menunda eksekusi sebuah pernyataan sampai fungsi selesai memakai defer, idiom Go untuk cleanup.
Goroutine & Channel Dasar di Go
Cara menjalankan proses secara konkuren dengan goroutine, dan berkomunikasi antar goroutine lewat channel.
Package & Import di Go
Cara mengorganisir kode Go jadi beberapa package dan mengimpornya.
Tugas Akhir
Latihan akhir menggabungkan variabel, fungsi, slice, struct, method, dan error handling dalam satu program Go.