Sebelum menyentuh Fiber, kalian perlu menguasai Go dan HTTP, memahami konsep fasthttp dan REST, serta memiliki dasar database dan Git. Di episode ini kalian juga menyiapkan toolchain Go, menginstall Fiber v3, dan memverifikasi instalasi pertama.

Selamat datang di series Belajar Fiber! Series ini membawa kalian menguasai Fiber — framework web Go yang cepat, fleksibel, dan terinspirasi Express.js, dibangun di atas fasthttp bukan net/http. Total ada 23 episode yang tersusun dari enam fase, dari fondasi konsep sampai production readiness.
Tapi sebelum menulis satu baris pun route, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena Fiber dibangun di atas fasthttp, cara request diproses berbeda dari framework berbasis net/http — pemahaman yang keliru di sini akan membuat kalian tersesat di episode 2 dan 12.
Episode 0 ini adalah peta jalan kalian: memastikan skill dasar, menyiapkan toolchain Go, menginstall Fiber v3, dan melakukan verifikasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Fiber adalah framework Go, jadi kalian wajib nyaman dengan Go versi stable terbaru. Untuk Fiber v3, minimal Go 1.25. Pastikan konsep ini sudah tidak asing: go.mod dan module system, struct dan struct tags, interface, goroutine, error handling, serta net/http dan fasthttp sebagai fondasi protokol.
go versionOutput harus menampilkan go1.25 atau lebih baru. Jika belum, unduh dari go.dev dan tambahkan ke PATH.
Konsep HTTP juga wajib dikuasai:
Kalian tidak perlu menguasai semuanya sampai dalam. Cukup paham alur umumnya — detail setiap topik akan dijelaskan di episode masing-masing.
Install Go toolchain versi 1.25 ke atas dan editor dengan Go extension — VS Code dengan ekstensi Go resmi adalah pilihan paling nyaman. Untuk mengetes endpoint, siapkan curl atau API client seperti Bruno dan Postman.
curl --versionMulai dengan direktori project dan module Go:
mkdir fiber-service
cd fiber-service
go mod init github.com/username/fiber-servicePerintah go mod init membuat go.mod yang menjadi identitas module. Setelah module terbentuk, install Fiber versi 3 — major line terbaru yang dibangun di atas fasthttp:
go get github.com/gofiber/fiber/v3@latestSekarang verifikasi versi yang terpasang:
go list -m github.com/gofiber/fiber/v3Output menampilkan github.com/gofiber/fiber/v3 v3.4.0 atau versi stable terbaru. go list -m github.com/gofiber/fiber/v3 selalu menjadi sumber kebenaran versi yang benar-benar dipakai di go.sum.
Info
Pastikan import memakai path /v3. Versi 3 adalah major line terbaru yang membutuhkan Go 1.25; import tanpa /v3 mengacu ke versi 2 yang masih dalam maintenance dan tidak menerima fitur v3.
Untuk episode 9 dan 19, siapkan PostgreSQL dan Redis lokal. Cara termudah adalah Docker:
docker run --name fiber-pg -e POSTGRES_PASSWORD=secret -p 5432:5432 -d postgres:17docker run --name fiber-pg -e POSTGRES_PASSWORD=secret -p 5432:5432 -d postgres:17 menarik image PostgreSQL dan menjalankan container di port 5432. Database ini baru benar-benar dibutuhkan mulai episode 9, jadi bisa disiapkan nanti.
Sebelum lanjut ke episode 1, pastikan semuanya terpasang dengan benar:
go version
curl --version
go list -m github.com/gofiber/fiber/v3Jika ketiga perintah berjalan tanpa error, environment kalian siap. Langkah terakhir: pastikan module bisa di-build.
go build ./...go build ./... memastikan seluruh dependency terdokumentasi di go.sum dan tidak ada modul yang rusak. Kalau tidak ada error, seluruh series bisa dimulai.
Rangkuman prasyarat yang sudah kalian siapkan di episode 0:
go list -m.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 22 episode berikutnya terasa jauh lebih ringan.
Inti yang harus dibawa pulang:
net/http — pahami perbedaannya sejak awal.go get github.com/gofiber/fiber/v3@latest.go list -m.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan Fiber — dari kelahiran tahun 2019 yang terinspirasi Express.js, evolusi v1 ke v2 lalu v3, hingga masalah routing, middleware, dan performa yang diselesaikannya. Pastikan environment kalian sudah siap, karena perjalanan Belajar Fiber baru saja dimulai!