是否为绝对路径
func IsAbs(path string) bool
fmt.Println(path.IsAbs("./file.js")
// -> false
切分路径, 以最后一个路径分隔符为界,切分路径
3
func Split(path string) (dir, file string)
// 文件路径
dir, file := path.Split("./file/mock.json")
// dir -> "./file/"
// file -> "mock.json"
// 目录路径
dir, lastDir := path.Split("./file/mocks")
// dir -> "./file/"
// file -> "mocks"
获取除去最后部分的路径, 即 Split 返回的 dir
func Dir(path string) string
fmt.Println(path.Dir("./src/static")
// -> src
获取路径最后一部分, 即 Split 返回的 file
func Base(path string) string
fmt.Println(path.Base('./src/App.js'))
// -> App.js
获取文件扩展名
func Ext(path string) string
ext := path.Ext("./main.go")
// -> .go
ext = path.Ext("./src")
// -> ""
路径拼接
func Join(elem ...string) string
fmt.Println(path.Join("./base", "src", "components"))
// -> base/src/components
获取最短路径
func Clean(path string) string