[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
함수를 사용하여 에러를 형식화된 형식으로 출력하고 있습니다.
에러를 형식화하고 출력하는 것은 에러 처리 프로세스에서 매우 중요합니다. 이를 통해 유용한 정보를 제공하고, 코드의 가독성을 향상시킬 수 있습니다.
에러 처리 및 형식화의 더 많은 예제는 여기에서 확인할 수 있습니다.