Back to Home

การจัดการ Error ใน Golang: หลักการและ Best Practices

Go Developer16 ธันวาคม 2567Go Basics
GoGolangError HandlingBest PracticesClean Code

Go มีวิธีจัดการ Error ที่ชัดเจนและตรงไปตรงมา โดยใช้ error เป็น Return Type

รูปแบบพื้นฐาน

import ( "fmt" "strconv" ) func main() { i, err := strconv.Atoi("42a") if err != nil { fmt.Println("Error:", err) return } fmt.Println("Integer value:", i) }

สร้าง Error ของตัวเอง

import "errors" func divide(a, b float64) (float64, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil }

errors.Is และ errors.As

  • errors.Is: ตรวจสอบว่า error เป็นค่าที่ต้องการหรือไม่
  • errors.As: ตรวจสอบว่า error เป็น Type ที่ต้องการหรือไม่

สรุป

การจัดการ Error ใน Go บังคับให้นักพัฒนาต้องจัดการกับข้อผิดพลาดอย่างชัดเจน ซึ่งช่วยลด Bug ในระยะยาว