Golang에서 Windows 파일 경로 지정하기
Go를 이용해 파일을 다루는 방법 중에서도 Windows를 사용하는 경우에 적합한 방법을 소개합니다.
Go의 path/filepath
모듈은 백슬래시를 처리할 수 있어 Windows OS의 파일 경로를 다룰 수 있습니다.
path/filepath
모듈은 다음과 같이 사용할 수 있습니다.
예제 코드
package main
import (
"fmt"
"path/filepath"
)
func main() {
filePath := "C:\\Users\\user\\workspace\\main.go"
dir, file := filepath.Split(filePath)
fmt.Println("DIR :", dir)
fmt.Println("FILE :", file)
vol := filepath.VolumeName(filePath)
fmt.Println("VOL :", vol)
}
결과물
DIR : C:\Users\user\workspace\
FILE : main.go
VOL : C:
그러나 이런 방법은 프로그램을 사용하는 유저가 Windows를 사용한다는 전제가 선행되어야 합니다. Mac, Linux 를 사용하는 경우라면, 이 경로는 무용지물입니다. 따라서 하나의 Path로 여러 OS에서 사용할 수 있는 Cross Platform 파일 경로를 지정하는 방법이 필요합니다.
이후 포스트에서는 Go를 이용해 cross platform 파일 경로를 만들 수 있는 방법을 조사해보고 공유하도록 하겠습니다.
참고
반응형
'IT > Go' 카테고리의 다른 글
[Go/Golang] echo 프레임워크를 이용해 Parameter 받는 방법(Query Param, Path Val) (0) | 2021.03.03 |
---|---|
[Go/Golang] JSON 데이터 형식에 맞춰 Struct를 자동으로 생성해주는 사이트 (0) | 2021.03.02 |
[Go/Golang] Raw(`) string과 Interpreted(") string의 차이점을 알아보자 (0) | 2021.02.22 |
[Go/Golang] go test 실행 시 gcc 에러가 발생하는 경우(mac, windows, linux) (0) | 2021.02.19 |
[Go/Golang] go get 과 go install 은 어떻게 다른 것일까? (0) | 2021.02.19 |