[go] 파일 경로 예외 처리

파일을 다룰 때 예외 상황에 대비하는 것은 중요합니다. 이 글에서는 Go 언어에서 파일 경로를 다룰 때 발생할 수 있는 예외 상황에 대한 처리 방법을 알아보겠습니다.

파일 열기

파일을 열 때 주로 os.Open 함수를 이용합니다. 이때 발생하는 예외를 처리하는 방법에 대해 알아봅시다.

file, err := os.Open("filename.ext")
if err != nil {
    log.Fatal(err)
}
defer file.Close()
// 파일 처리 코드

위 예제에서 os.Open을 통해 파일을 열 때, 발생하는 err 변수를 통해 예외를 처리할 수 있습니다.

파일 경로 조작

파일 경로를 조작할 때에는 filepath 패키지를 활용하여 안전하게 처리할 수 있습니다. 예를 들어, path.Join 함수를 사용하여 경로를 조합할 수 있습니다.

dir := "/path/to/directory"
file := "filename.ext"
fullPath := filepath.Join(dir, file)
fmt.Println("Full path:", fullPath)

경로 예외 처리

파일이나 디렉토리의 존재 여부를 확인하거나 파일 정보를 얻을 때에도 예외를 처리할 수 있습니다.

info, err := os.Stat("filename.ext")
if os.IsNotExist(err) {
    fmt.Println("파일이 존재하지 않습니다.")
}

위 예제에서 os.Stat를 통해 파일 정보를 얻을 때, os.IsNotExist 함수를 사용하여 파일이 존재하지 않는 경우를 처리합니다.

결론

파일을 다룰 때 예외 상황에 대응하는 것은 안정적인 프로그램을 작성하는 데 중요합니다. Go 언어의 표준 라이브러리를 적절히 활용하여 파일 경로를 다룰 때 예외 상황에 대비하는 코드를 작성할 수 있습니다.

참조: Go 언어 공식 문서 - os, Go 언어 공식 문서 - filepath

다른 기술 블로그 포스트를 읽고 싶으시다면 Tech Blog를 방문해 주세요.