การจัดการ Error ใน Golang: หลักการและ Best Practices
Go Developer•16 ธันวาคม 2567•Go 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 ในระยะยาว