Tentang Buku Ini
Ada bahasa yang lahir dari ketidakpuasan. Go adalah salah satunya — dirancang oleh engineer Google yang lelah menunggu kompilasi C++ berjam-jam dan frustrasi dengan kompleksitas yang terus bertambah tanpa alasan yang jelas. Mereka ingin bahasa yang cepat dikompilasi, mudah dibaca, dan bisa dipakai untuk sistem skala besar. Hasilnya? Bahasa yang kini menjadi tulang punggung Docker, Kubernetes, dan Terraform.
Ebook ini membawa kamu dari nol — tidak perlu pengalaman Go sebelumnya — sampai bisa membangun web service, bekerja dengan database, menulis unit test, dan memahami concurrency yang menjadi keunggulan utama Go.
Apa yang Akan Kamu Kuasai
Perjalanan dimulai dari fondasi: variabel, tipe data, fungsi, dan struktur kontrol. Dari sana kita masuk ke struktur data — slice, map, dan struct — lalu ke paradigma Go yang khas: method dan interface sebagai pengganti class dan inheritance.
Bagian yang paling membedakan Go dari bahasa lain ada di tengah ebook: concurrency. Goroutine, channel, pipeline, dan context cancellation bukan topik lanjutan di Go — itu adalah cara Go menangani pekerjaan sehari-hari. Kamu akan belajar cara menggunakannya dengan benar, bukan sekadar tahu sintaksnya.
Di bagian akhir, ebook ini membawa kamu ke dunia nyata: membangun HTTP server, REST API, mengonsumsi API eksternal, menyimpan data ke MySQL dan MongoDB, sampai menulis unit test yang bermakna.
Untuk Siapa
Kamu yang sudah pernah menulis kode di bahasa apa pun — Python, PHP, JavaScript — dan ingin menambahkan Go ke keahlianmu. Tidak perlu pernah menyentuh Go sebelumnya. Yang dibutuhkan hanya kemauan untuk mengetik kode, bukan hanya membacanya.