Lewati ke konten

Memulai Cepat

Selamat datang di panduan memulai cepat Gin! Panduan ini akan memandu Anda memasang Gin, menyiapkan proyek, dan menjalankan API pertama Anda—sehingga Anda dapat mulai membangun layanan web dengan percaya diri.

Prasyarat

  • Versi Go: Gin membutuhkan Go versi 1.25 atau lebih baru
  • Pastikan Go ada di PATH Anda dan dapat digunakan dari terminal. Untuk bantuan instalasi Go, lihat dokumentasi resmi.

Langkah 1: Instal Gin dan Inisialisasi Proyek Anda

Mulai dengan membuat folder proyek baru dan menginisialisasi modul Go:

Terminal window
mkdir gin-quickstart && cd gin-quickstart
go mod init gin-quickstart

Tambahkan Gin sebagai dependensi:

Terminal window
go get -u github.com/gin-gonic/gin

Langkah 2: Buat Aplikasi Gin Pertama Anda

Buat file bernama main.go:

Terminal window
touch main.go

Buka main.go dan tambahkan kode berikut:

package main
import "github.com/gin-gonic/gin"
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
router.Run() // listens on 0.0.0.0:8080 by default
}

Langkah 3: Jalankan Server API Anda

Jalankan server Anda dengan:

Terminal window
go run main.go

Buka http://localhost:8080/ping di browser Anda, dan Anda akan melihat:

{"message":"pong"}

Contoh Tambahan: Menggunakan net/http dengan Gin

Jika Anda ingin menggunakan konstanta net/http untuk kode respons, impor juga paket tersebut:

package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})
router.Run()
}

Tips & Sumber Daya

  • Baru mengenal Go? Pelajari cara menulis dan menjalankan kode Go di dokumentasi resmi Go.

  • Ingin berlatih konsep Gin secara langsung? Lihat Sumber Belajar kami untuk tantangan interaktif dan tutorial.

  • Butuh contoh berfitur lengkap? Coba buat scaffold dengan:

    Terminal window
    curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
  • Untuk dokumentasi lebih detail, kunjungi dokumentasi kode sumber Gin.