12/04/2026 18:19น.

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
}