IT/Go

[Go/Golang] Golang에서 Windows 파일 경로 지정하기

wookiist 2021. 2. 23. 16:37

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 파일 경로를 만들 수 있는 방법을 조사해보고 공유하도록 하겠습니다.

참고

반응형