[go] 대상 경로 처리
이 패키지는 파일 경로에 대한 다양한 작업을 수행할 수 있도록 도와줍니다. 예를 들어, 두 개의 경로를 합치거나, 상대 경로를 절대 경로로 변환하거나, 경로에서 디렉토리 이름이나 확장자를 추출하는 등의 작업이 가능합니다.
아래는 path/filepath
패키지의 기본적인 사용 예시입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
// Joining two paths
path1 := "dir1"
path2 := "file.txt"
fullPath := filepath.Join(path1, path2)
fmt.Println(fullPath)
// Converting relative path to absolute path
absPath, err := filepath.Abs("relative/path/to/file.txt")
if err != nil {
fmt.Println(err)
}
fmt.Println(absPath)
// Extracting directory and file name
dir, file := filepath.Split("/path/to/file.txt")
fmt.Println("Directory:", dir)
fmt.Println("File:", file)
// Getting the file extension
ext := filepath.Ext("/path/to/file.txt")
fmt.Println("Extension:", ext)
}
위 코드를 실행하면 path/filepath
패키지의 주요 기능들을 확인할 수 있습니다. 물론 실제 프로젝트에서는 이러한 함수들을 활용하여 실제 파일 경로를 처리하고 사용해야 합니다.