[go] 파일 경로 관련 함수
파일의 경로를 다루는 것은 프로그래밍에서 자주 하는 작업 중 하나입니다. Go
언어에서는 파일 경로를 다룰 수 있는 다양한 함수와 패키지를 제공합니다.
path/filepath
패키지
Go
에서 파일 경로와 관련된 작업을 할 때 유용한 함수들을 제공하는 패키지가 path/filepath
패키지입니다. 이 패키지를 사용하여 파일 및 디렉토리 경로를 조작할 수 있습니다.
파일 경로 합치기
path/filepath
패키지의 Join
함수를 사용하여 파일 경로를 합칠 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다:
package main
import (
"fmt"
"path/filepath"
)
func main() {
dir := "/usr"
file := "local"
path := filepath.Join(dir, file)
fmt.Println(path) // 출력: /usr/local
}
절대 경로 가져오기
path/filepath
패키지의 Abs
함수를 사용하여 상대 경로를 절대 경로로 변환할 수 있습니다.
예를 들어:
package main
import (
"fmt"
"path/filepath"
)
func main() {
relPath := "example.txt"
absPath, _ := filepath.Abs(relPath)
fmt.Println(absPath)
}
os
패키지
Go
의 os
패키지에도 파일 경로와 관련된 함수들이 제공됩니다.
현재 작업 디렉토리 가져오기
os
패키지의 Getwd
함수를 사용하여 현재 작업 디렉토리를 가져올 수 있습니다.
예를 들어:
package main
import (
"fmt"
"os"
)
func main() {
wd, _ := os.Getwd()
fmt.Println(wd)
}
filepath
패키지와 os
패키지를 사용하여 파일 경로를 다룰 수 있습니다. 이러한 기능을 적절히 활용하여 파일 작업을 보다 효과적으로 수행할 수 있습니다.
이러한 함수와 패키지들은 파일 및 디렉토리 관리에 도움을 주며, 프로그래밍 중 파일 경로를 처리해야 하는 경우에 유용하게 사용될 수 있습니다.
더 자세한 정보는 Go 언어의 공식 문서를 참고하십시오.
위에서 설명한 함수와 패키지는 Go 1.16 기준입니다.