Beralih ke Go Fiber: Pengembangan Gaya ExpressJS dalam Go

Beralih ke Go Fiber: Pengembangan Gaya ExpressJS dalam Go

Sebelum mempelajari cara penggunaannya, mari kita kenali Fiber. Fiber adalah web framework dibangun di atas Fasthttp, engine tercepat untuk Go. Fiber dirancang untuk pengembangan web yang cepat dan performa yang baik, dengan gaya ngoding yang mirip dengan ExpressJS.

Memulai dengan hello-world

Untuk memulai proyek pertama anda yang di butuhkan adalah:

  • Go version 1.17 atau lebih, lihat disini.

  • Kode editor seperti vscode atau GoLand.

Setelah selesai menyiapkan kebutuhan diatas, buka terminal kemudian buat folder baru untuk menyimpan source code dari pemrograman Go anda. Kemudian menyiapkan folder project di dalam folder source code pemrograman Go anda seperti di bawah ini :

mkdir hello-world && cd $_ go mod init go get github.com/gofiber/fiber/v2

Perintah di atas akan menghasilkan file dengan nama go.mod dan go.sum, kemudian buatlah file main.go dengan isi seperti di bawah ini:

package main

import "github.com/gofiber/fiber/v2"

func main() { 
    app := fiber.New()
    app.Get("/", func(c *fiber.Ctx) error { 
        return c.SendString("Hello, World!") 
    }) 
    app.Listen(":3000") 
}

Nah main program kita sudah jadi, sebelum kita menjalankannya jalankan perintah ini untuk menghapus dependencies yang tidak digunakan:

go mod tidy

Untuk menjalankan dengan perintah seperti ini:

go run main.go

Setelah program Go anda jalan akan muncul tampilan seperti di bawah:

  ┌───────────────────────────────────────────────────┐ 
  │                   Fiber v2.40.1                   │ 
  │               http://127.0.0.1:3000               │ 
  │       (bound on host 0.0.0.0 and port 3000)       │ 
  │                                                   │ 
  │ Handlers ............. 2  Processes ........... 1 │ 
  │ Prefork ....... Disabled  PID ............. 92614 │ 
  └───────────────────────────────────────────────────┘

Selanjutnya buka dan arahkan ke http://localhost:3000.

Kesimpulan

Kesimpulannya, Fiber adalah web framework yang dibangun di atas Fasthttp, mesin yang sangat cepat untuk Go. Dirancang dengan tujuan mempermudah pengembangan cepat dengan performa yang baik dan tanpa alokasi memori berlebih. Fiber mengadopsi gaya ngoding ala ExpressJS, membuatnya lebih mudah bagi pengembang NodeJS yang sudah terbiasa dengan framework Express. Dengan Fiber, Anda dapat dengan cepat membuat aplikasi web yang efisien dan responsif menggunakan kekuatan Go. Jadi, jika Anda ingin mencoba pemrograman Go dengan framework yang mudah digunakan, Fiber adalah pilihan yang tepat.


Semoga dengan sedikit penjelasan dan pengenalan di atas dapat membantu pondasi awal anda dalam mendalami pemrograman Go menggunakan framework Fiber. Jangan lupa di share yah!! Terima Kasih.