Go에는 일반적인 오류에 대한 예외(exception)가 없습니다. 대신 오류는 함수에서 반환되는 값(보통 마지막 반환값)이며, 호출자가 명시적으로 확인합니다. 이는 오류 처리를 가시적이고 의도적이며 조용히 무시할 수 없게 만듭니다 — Go를 정의하는 철학입니다.
error 타입과 핵심 패턴
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
