
Framework web Go
Gin, Echo, Fiber, Chi, routing, middleware, validasi, penanganan error, praktik terbaik
1Apa yang terutama membedakan Gin dari framework web Go lainnya?
Apa yang terutama membedakan Gin dari framework web Go lainnya?
Jawaban
Gin dikenal karena performa tingginya melalui router berbasis radix tree dengan zero allocation. Ia menawarkan API mirip Martini tetapi dengan performa hingga 40x lebih baik. Gin juga menyertakan validasi JSON bawaan dan penanganan middleware yang tangguh, menjadikannya pilihan populer untuk REST API berperforma tinggi.
2Di Gin, bagaimana cara mengekstrak parameter rute dinamis /users/:id?
Di Gin, bagaimana cara mengekstrak parameter rute dinamis /users/:id?
Jawaban
Gin menggunakan c.Param untuk mengekstrak parameter rute dinamis yang didefinisikan dengan titik dua. Sintaksnya sederhana dan langsung: nama parameter persis cocok dengan yang didefinisikan dalam rute. Metode ini mengembalikan string yang kemudian harus dikonversi jika diperlukan ke tipe yang diinginkan.
3Apa keunggulan utama Fiber dibandingkan Gin dan Echo?
Apa keunggulan utama Fiber dibandingkan Gin dan Echo?
Jawaban
Fiber dibangun di atas Fasthttp alih-alih net/http standar, yang memungkinkannya mencapai performa luar biasa dengan jejak memori yang berkurang. Ia menawarkan API yang terinspirasi Express.js, familier bagi pengembang Node.js. Namun, pendekatan ini berarti ia tidak kompatibel dengan middleware net/http standar dan memerlukan middleware spesifiknya sendiri.
Bagaimana cara mengimplementasikan middleware di Gin yang dieksekusi sebelum semua handler?
Di Echo, apa perbedaan antara echo.GET dan echo.Group?
+17 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Klien HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis