Go ไม่มี exception สำหรับ error ทั่วไป แต่ error จะเป็น ค่า ที่ถูกคืนจากฟังก์ชัน (โดยทั่วไปเป็นค่าคืนสุดท้าย) และผู้เรียก ตรวจสอบอย่างชัดเจน สิ่งนี้ทำให้การจัดการ error มองเห็นได้ ตั้งใจ และไม่สามารถละเลยอย่างเงียบ ๆ ได้ — เป็นปรัชญาที่นิยามตัวตนของ Go
ชนิด error และรูปแบบหลัก
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
