[go] 경로 파싱
파일 경로를 다루는 프로그램을 작성할 때는 종종 경로를 여러 부분으로 나누어야 합니다. 이때, 파싱(parsing)은 입력값을 구성 요소로 분해하는 과정을 의미합니다. 이 글에서는 Go 언어에서 파일 경로를 파싱하는 방법을 살펴보겠습니다.
path/filepath
패키지
Go 언어에서는 path/filepath
패키지를 사용하여 파일 경로를 파싱합니다. 이 패키지에는 다양한 함수와 메서드가 제공되며, 파일 경로를 파싱하고 조작하기에 유용한 기능을 제공합니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
path := "/usr/local/bin/test.txt"
dir := filepath.Dir(path)
base := filepath.Base(path)
ext := filepath.Ext(path)
fmt.Println("Dir:", dir)
fmt.Println("Base:", base)
fmt.Println("Ext:", ext)
}
위의 예시 코드에서 filepath.Dir
, filepath.Base
, filepath.Ext
함수를 사용하여 각각 디렉토리 경로, 파일명, 확장자를 추출합니다.
실행 결과
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
Dir: /usr/local/bin
Base: test.txt
Ext: .txt
파일 경로를 파싱하여 필요한 정보를 얻고자 할 때는 path/filepath
패키지의 기능을 적극 활용할 수 있습니다.
경로 파싱에 대한 자세한 내용은 공식 문서를 참고하시기 바랍니다.