Tentang Buku Ini

Informasi lengkap tentang ebook Golang Dasar: versi Go yang digunakan, prasyarat, struktur bab, dan konvensi penulisan kode.

Versi Go

Ebook ini ditulis menggunakan Go 1.26 — versi stabil yang dirilis pada awal 2026. Seluruh contoh kode telah diverifikasi berjalan di versi ini. Go menjaga kompatibilitas mundur dengan sangat ketat, sehingga hampir semua kode dalam ebook ini akan tetap berjalan di versi yang lebih baru tanpa modifikasi.

Untuk mengecek versi Go yang terpasang di komputermu:

go version

Jika outputnya menunjukkan versi di bawah 1.21, pertimbangkan untuk upgrade — beberapa fitur di bab-bab akhir memanfaatkan generics dan pembaruan standard library yang baru tersedia di versi tersebut.

Prasyarat

Ebook ini mengasumsikan kamu sudah pernah menulis program di bahasa apa pun sebelumnya. Tidak harus fasih, tidak harus berpengalaman bertahun-tahun — cukup sudah pernah membuat variabel, menulis kondisi if, dan menjalankan sebuah program sampai selesai.

Yang tidak diasumsikan:

  • Pengalaman dengan Go atau bahasa sistem seperti C/C++
  • Pengetahuan tentang concurrent programming
  • Pemahaman mendalam tentang manajemen memori

Semua konsep tersebut dijelaskan dari awal saat dibutuhkan.

Struktur Bab

Lima puluh empat bab dibagi menjadi sepuluh bagian:

BagianBabTopik
Foundation1–5Sejarah Go, instalasi, project setup
Core Language6–11Variabel, tipe data, operator, kondisional, perulangan
Data Structures & Functions12–17Array, slice, map, fungsi, pointer, struct
OOP di Go18–20Method, akses kontrol, interface
Refleksi dan Concurrency21–30Reflect, goroutine, channel, pipeline, context
Kontrol Alur Lanjutan31–33Defer, error, panic, recover, string format
Standard Library Essentials34–36Random, time, timer/ticker
Konversi dan Teks37–38Konversi tipe, package strings
Pola, Encoding, Keamanan39–41Regexp, base64, hashing
Program sebagai Tool42–44CLI args, exec, file I/O
Jaringan dan Web45–51HTTP server, URL, JSON, API, database
Kualitas dan Ekosistem52–54Testing, vendoring, generics

Konvensi Penulisan Kode

Nama file — Setiap bab memperkenalkan program mandiri yang bisa langsung dijalankan. Nama file mengikuti konvensi Go: huruf kecil dengan underscore sebagai pemisah.

Penanda output — Baris yang diawali // Output: di dalam blok kode menunjukkan apa yang akan tercetak saat program dijalankan. Ini bukan komentar yang perlu kamu ketik, hanya panduan pembaca.

fmt.Println("halo, Go")
// Output: halo, Go

Kode yang dipotong — Ketika sebuah contoh hanya menunjukkan bagian dari program lengkap, bagian yang tidak relevan diganti dengan // ... untuk menjaga fokus pada konsep yang sedang dibahas.

Kode yang perlu dijalankan — Setiap kode blok yang berdiri sendiri diasumsikan bisa dijalankan dengan go run main.go dari direktori project yang sudah diinisialisasi dengan go mod init.

Melaporkan Kesalahan

Ebook ini adalah dokumen hidup. Jika kamu menemukan kesalahan — baik pada kode yang tidak berjalan, penjelasan yang membingungkan, atau informasi yang sudah tidak akurat — silakan laporkan melalui situs.

Setiap laporan yang masuk dibaca dan direspons.