[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 패키지의 기능을 적극 활용할 수 있습니다.

경로 파싱에 대한 자세한 내용은 공식 문서를 참고하시기 바랍니다.