説明
基準パスからの相対パスを求めるにはpath/filepathパッケージのRelメソッドを使います。Rel()メソッドの最初のパラメーターに基準パスを、2番目のパラメーターに相対パスを求めたいパス文字列を指定します。Rel()メソッドは多値を返すようになっています。相対パスを求めることができた場合は最初の戻り値に結果が返されます。相対パスを求めることができなかった場合は2番目のパラメーターにエラー情報が返されます。
package main
import (
"path/filepath"
"fmt"
)
func main() {
basepath := "/game/mz"
apath, err := filepath.Rel(basepath, "/game/mz/700/metrocross.zip")
fmt.Println(apath)
fmt.Println(err)
}
実行結果