การดู : 0

12/04/2026 18:19น.

EP.11 Go กับ Modules: จัดการ Dependency อย่างมืออาชีพ

EP.11 Go กับ Modules: จัดการ Dependency อย่างมืออาชีพ

#Go

#Go Modules

#Dependency Management

#ความเสถียร

Go กับ Modules: จัดการ Dependency อย่างมืออาชีพ

ไม่ต้องปวดหัวกับการติดตั้งแพ็กเกจด้วยตัวเองอีกต่อไป! วันนี้เราจะพาคุณเรียนรู้การใช้ Go Modules ที่จะช่วยให้โปรเจกต์ของคุณเป็นระเบียบและพร้อมสำหรับการพัฒนาอย่างเต็มที่

1. Go Modules คืออะไร?

Go Modules ช่วยให้คุณสามารถจัดการแพ็กเกจและ Dependency ได้อย่างมีประสิทธิภาพ ไม่ต้องกังวลกับการติดตั้งไฟล์ Library ด้วยตนเองอีกต่อไป

2. เริ่มต้นใช้งาน Go Modules

เมื่อคุณสร้างโปรเจกต์ใหม่ ให้ใช้คำสั่งนี้เพื่อสร้างไฟล์ go.mod:

go mod init myapp

ไฟล์ go.mod จะเก็บข้อมูลโมดูลหลักของโปรเจกต์ รวมถึง Dependency ต่างๆ ที่คุณต้องใช้ 

3. ติดตั้งแพ็กเกจจากภายนอกด้วย go get

สมมติว่าคุณต้องการติดตั้ง Web Framework ชื่อ Gin ให้ใช้คำสั่ง:

go get github.com/gin-gonic/gin

เมื่อคุณรันคำสั่งนี้ ระบบจะเพิ่มข้อมูลของแพ็กเกจลงใน go.mod และดาวน์โหลดไฟล์ที่จำเป็นมาไว้ในเครื่อง

4. อัปเดตและจัดการ Dependency

Go มีระบบจัดการเวอร์ชันของโมดูลที่ชัดเจน เช่น:

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

ล็อกเวอร์ชัน Dependency ที่คุณต้องการใน go.mod เพื่อลดความเสี่ยงจากการอัปเดตโดยไม่ตั้งใจ

5. การรันโปรเจกต์ที่ใช้ Go Modules

หลังจากติดตั้งโมดูลเรียบร้อย ให้รันโปรเจกต์ด้วย:

go run main.go

ตัวอย่าง:

package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "Hello, Gin!")
    })
    r.Run() // รันเซิร์ฟเวอร์บนพอร์ต 8080
}