[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 패키지의 주요 기능들을 확인할 수 있습니다. 물론 실제 프로젝트에서는 이러한 함수들을 활용하여 실제 파일 경로를 처리하고 사용해야 합니다.