Lewati ke konten

Memulai Cepat

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

  • 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

Section titled “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

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() // berjalan di 0.0.0.0:8080 secara bawaan
}

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

Section titled “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()
}

  • 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 dengan fitur 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.