رفتن به محتوا

شروع سریع

به راهنمای شروع سریع Gin خوش آمدید! این راهنما شما را قدم‌به‌قدم از نصب Gin، راه‌اندازی پروژه، تا اجرای اولین API همراهی می‌کند تا بتوانید با اعتماد به نفس سرویس‌های وب بسازید.

پیش‌نیازها

  • Go: نسخه 1.23 یا بالاتر باید نصب باشد.
  • اطمینان حاصل کنید Go در PATH شما قرار دارد و از طریق ترمینال قابل اجراست. برای راهنمای نصب مستندات رسمی Go را ببینید.

گام 1: نصب Gin و راه‌اندازی پروژه

ابتدا یک پوشه جدید برای پروژه بسازید و یک ماژول Go راه‌اندازی کنید:

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

اضافه کردن Gin به وابستگی‌ها:

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

گام 2: ایجاد اولین برنامه Gin

یک فایل با نام main.go بسازید:

Terminal window
touch main.go

فایل main.go را باز کنید و کد زیر را وارد نمایید:

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() // به طور پیش‌فرض روی 0.0.0.0:8080 گوش می‌دهد
}

گام 3: اجرای سرور API

سرور را با دستور زیر اجرا کنید:

Terminal window
go run main.go

سپس در مرورگر به آدرس http://localhost:8080/ping مراجعه کنید و باید خروجی زیر را ببینید:

{"message":"pong"}

مثال اضافی: استفاده از net/http همراه با Gin

اگر می‌خواهید از ثابت‌های net/http برای کدهای پاسخ استفاده کنید، آن را نیز import کنید:

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()
}

نکات و منابع

  • تازه‌وارد به Go هستید؟ آموزش نوشتن و اجرای کد Go را اینجا ببینید.

  • برای مثال کامل‌تر می‌توانید از دستور زیر استفاده کنید:

    Terminal window
    curl https://raw.githubusercontent.com/gin-gonic/examples/master/basic/main.go > main.go
  • برای مستندات کامل‌تر، به مستندات کد منبع Gin مراجعه کنید.