[go] filepath 패키지 소개
Go 언어에서 파일 경로를 다루는 데 사용되는 filepath 패키지에 대해 알아보겠습니다.
1. filepath 패키지 소개
Go 언어의 filepath 패키지는 파일 경로를 다룰 때 유용한 함수들을 제공합니다. 이 패키지를 사용하면 OS에 따라 자동으로 경로를 변환하고, 경로를 조작하고, 경로를 조합하는 등의 작업을 수행할 수 있습니다.
2. 주요 함수들
filepath 패키지에는 다음과 같은 주요 함수들이 있습니다.
Join
: 여러 경로 요소들을 조합하여 새로운 경로를 생성합니다.Split
: 디렉터리와 파일명을 분리하여 반환합니다.Base
: 경로의 마지막 요소, 즉 파일명을 반환합니다.Dir
: 경로의 디렉터리 부분을 반환합니다.Abs
: 상대 경로를 절대 경로로 변환합니다.
예시 코드:
package main
import (
"fmt"
"path/filepath"
)
func main() {
path1 := filepath.Join("/dir1", "dir2", "file.txt")
fmt.Println(path1)
dir, file := filepath.Split(path1)
fmt.Println("Dir:", dir)
fmt.Println("File:", file)
base := filepath.Base(path1)
fmt.Println("Base:", base)
dir2 := filepath.Dir(path1)
fmt.Println("Dir:", dir2)
absPath, _ := filepath.Abs("../dir1/dir2/file.txt")
fmt.Println("Absolute Path:", absPath)
}
위 코드는 filepath 패키지의 주요 함수들을 사용한 예제입니다.
이외에도 Clean
, Glob
, Rel
등의 다양한 함수들이 있으며, 실제 사용 시에 유용하게 활용될 수 있습니다.
3. 마무리
filepath 패키지를 사용하면 OS에 종속되지 않고 안전하고 신뢰할 수 있는 방식으로 파일 경로를 다룰 수 있습니다. 이를 통해 프로그램의 이식성을 향상하고, 파일 시스템 작업을 보다 안정적으로 수행할 수 있습니다.
더 자세한 내용은 공식 Go 언어 문서를 참고하시기 바랍니다.