[go] 에러 형식화와 출력

Go 언어에서는 내장된 error 인터페이스를 사용하여 에러를 처리합니다. 그리고 이 에러에는 Error() 메서드를 통해 에러 메시지를 반환하는 방법이 포함되어 있습니다. 일반적으로 이 메시지를 직접 출력하거나 로깅하는 것이 유용합니다.

에러 형식화와 출력을 위해 Go에서는 내장된 fmt 패키지와 함께 Errorf() 함수를 사용할 수 있습니다. 해당 함수를 사용하여 형식화된 에러 메시지를 생성하고, 이를 Error() 메서드로 반환할 수 있습니다.

다음은 간단한 예제 코드입니다.

package main

import (
	"fmt"
)

type CustomError string

func (e CustomError) Error() string {
	return string(e)
}

func main() {
	err := generateError()
	if err != nil {
		fmt.Printf("에러 발생: %v\n", err)
	}
}

func generateError() error {
	return CustomError("이것은 커스텀 에러입니다.")
}

이 예제에서는 CustomError 타입을 정의하고, 해당 타입에 Error() 메서드를 추가하여 error 인터페이스를 따르도록 했습니다. 그리고 generateError() 함수에서 CustomError를 반환합니다. main() 함수에서는 fmt.Printf 함수를 사용하여 에러를 형식화된 형식으로 출력하고 있습니다.

에러를 형식화하고 출력하는 것은 에러 처리 프로세스에서 매우 중요합니다. 이를 통해 유용한 정보를 제공하고, 코드의 가독성을 향상시킬 수 있습니다.

에러 처리 및 형식화의 더 많은 예제는 여기에서 확인할 수 있습니다.