[go] filepath 패키지 소개

Go 언어에서 파일 경로를 다루는 데 사용되는 filepath 패키지에 대해 알아보겠습니다.

1. filepath 패키지 소개

Go 언어의 filepath 패키지는 파일 경로를 다룰 때 유용한 함수들을 제공합니다. 이 패키지를 사용하면 OS에 따라 자동으로 경로를 변환하고, 경로를 조작하고, 경로를 조합하는 등의 작업을 수행할 수 있습니다.

2. 주요 함수들

filepath 패키지에는 다음과 같은 주요 함수들이 있습니다.

예시 코드:

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 언어 문서를 참고하시기 바랍니다.