Kata Pengantar

Kata pengantar untuk ebook Golang Dasar — mengapa ebook ini ditulis, untuk siapa, dan bagaimana cara terbaik membacanya.

Puji syukur ke hadirat Allah SWT atas segala rahmat dan karunia-Nya sehingga ebook ini dapat diselesaikan. Tanpa pertolongan-Nya, tidak ada satu baris pun dari buku ini yang akan pernah selesai ditulis.

مَنْ أَرَادَ الدُّنْيَا فَعَلَيْهِ بِالْعِلْمِ، وَمَنْ أَرَادَ الْآخِرَةَ فَعَلَيْهِ بِالْعِلْمِ

“Barang siapa menginginkan dunia, hendaklah ia berilmu. Barang siapa menginginkan akhirat, hendaklah ia berilmu.”

Ilmu adalah bekal untuk keduanya — dunia maupun akhirat. Ebook ini adalah bagian kecil dari ikhtiar itu.

Ketika pertama kali saya menulis kode Go, saya menghabiskan dua jam hanya untuk memahami mengapa compiler menolak variabel yang tidak terpakai. Di bahasa lain, itu cuma warning. Di Go, itu error. Frustrasi sesaat, tapi kemudian saya mengerti: Go sengaja dirancang seperti itu. Setiap keputusan desain bahasanya ada alasannya, dan memahami alasan itulah yang membuat belajar Go terasa berbeda.

Ebook ini lahir dari pengalaman mengajarkan Go ke puluhan developer dengan latar belakang berbeda — ada yang dari Python, ada dari PHP, ada dari JavaScript. Tantangan terbesar bukan pada sintaksnya, yang relatif sederhana, melainkan pada cara berpikir yang berbeda: Go tidak mau kamu menyembunyikan kompleksitas di balik abstraksi berlapis, Go ingin kamu memahami apa yang sebenarnya terjadi.

Pendekatan ebook ini mengikuti keyakinan itu. Setiap konsep dijelaskan dari alasannya, bukan hanya caranya. Setiap contoh kode ditulis untuk dijalankan, bukan hanya dibaca. Dan setiap bab berakhir dengan pemahaman yang cukup untuk melangkah ke bab berikutnya tanpa kebingungan.

Cara Membaca Ebook Ini

Ebook ini dirancang untuk dibaca secara berurutan, terutama bagian Foundation dan Core Language di awal. Konsep di bab-bab awal dipakai lagi dan diperluas di bab-bab selanjutnya, jadi melompati bab bisa membuat beberapa hal terasa tiba-tiba.

Setelah mencapai bagian Standard Library ke atas, kamu bisa lebih bebas. Bab-bab di sana lebih mandiri satu sama lain — kamu bisa membaca bab tentang JSON tanpa harus membaca bab tentang regexp terlebih dahulu.

Yang paling penting: ketik kodenya. Bukan copy-paste, tapi ketik. Tangan yang bergerak membantu otak mengingat lebih baik, dan kesalahan ketik yang kamu perbaiki sendiri akan mengajarkan lebih banyak dari membaca penjelasan panjang mana pun.

Ucapan Terima Kasih

Ebook ini tidak mungkin selesai tanpa pembaca awal yang bersedia menunjuk bagian yang membingungkan dan kode yang tidak berjalan. Terima kasih untuk setiap pertanyaan yang dikirimkan — setiap pertanyaan membuat ebook ini lebih baik.

Dan tentu saja, terima kasih untuk tim Go di Google dan kontributor open source yang telah membangun bahasa dan ekosistem yang menyenangkan untuk dipelajari dan dipakai setiap hari.

Selamat belajar.

Abd. Asis Maret 2026