Go không có exception cho các lỗi thông thường. Thay vào đó, lỗi là giá trị được trả về từ hàm (thường là giá trị trả về cuối cùng), và bên gọi kiểm tra tường minh chúng. Điều này khiến việc xử lý lỗi trở nên hiển nhiên, có chủ đích, và không thể âm thầm bỏ qua — một triết lý đặc trưng của Go.
Kiểu error và pattern cốt lõi
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
