go言語 パスを結合させる

  • 作成日 2021.06.06
  • 更新日 2022.10.28
  • go
go言語 パスを結合させる

go言語で、ライブラリfilepathのJoinを使用して、パスを結合させるサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

Join使い方

IsAbsを使用すれば、パスが絶対パスであるかを判定することが可能です。

filepath.Join(`PATH`, `PATH`, `PATH`, `PATH` ...)

以下は、パスを連結させて表示するサンプルコードとなります。

package main

import (
	"fmt"
	"path/filepath"
)

func main() {

	fmt.Println(filepath.Join(`c:\windows`, `system32`, `drivers`, `etc`))
	// c:\windows\system32\drivers\etc

}

OSの区切り文字が出力されるので、centos8上で同じコードを実行した場合は以下の結果が返ります。

c:\windows/system32/drivers/etc