20.3. 프로그램언어 고(Go)의 사용자 정의 에러 처리

프로그램언어 고(Go)에서의 사용자 정의 에러 생성 방법 프로그램언어 고(Go)에서 사용자 정의 에러를 생성하는 방법은 다음과 같습니다. package main import “fmt” // 사용자 정의 에러 타입 정의 type errorString string func (e errorString) Error() string { return string(e) } func test() error { // 사용자 정의 에러 반환 return errorString(“사용자 정의 에러 발생!”) } func main() … Read more

20.2. 프로그램언어 고(Go)의 panic과 recover 활용

프로그램언어 고(Go)에서의 panic 함수 사용방법 고(Go)언어에서 panic 함수는 프로그램 실행 도중에 문제나 오류가 발생했을 때 사용하는 함수입니다. panic 함수를 호출하면 해당 함수를 호출한 곳에서 실행이 중단되고 연쇄적으로 호출 스택을 타고 올라가면서 defer로 등록된 함수들이 실행됩니다. package main import “fmt” func badFunc() { panic(“오류 발생!”) } func test() { defer func() { if err := recover(); … Read more

20.1. 프로그램언어 고(Go)의 에러처리 기본 방법

프로그램언어 고(Go)의 에러 반환 방법 고(Go)언어의 에러 반환 방법에 대해 친절하고 쉽게 설명드리겠습니다. 고(Go)언어에서는 함수의 반환값 중 마지막 반환값을 에러처리를 위해 사용합니다. 즉, 반환값이 2개일 경우, 첫번째 반환값은 정상 결과, 두번째 반환값은 에러입니다. func 함수이름(파라미터들) (결과타입, error) { // 함수 로직 if 에러발생 { return nil, errors.New(“에러 메시지”) } return 결과, nil } 위의 예제코드와 … Read more