本文介绍Go 标准库: path, filepath 常用导出函数,结构体及方法
1. path 包
import "path"
path实现了对斜杠分隔的路径进行操作的函数。
func IsAbs(path string) bool
// 判断是否是一个绝对路径func Split(path string) (dir, file string)
// 将路径分割为路径和文件名func Join(elem ...string) string
// 将多个字符串合并为一个路径func Ext(path string) string
// 返回路径中扩展部分func Base(path string) string
// 返回路径的最后一个元素func Dir(path string) string
// 返回路径中目录部分func Clean(path string) string
// 返回同目录的最短路径func Match(pattern, name string) (matched bool, err error)
// 正则是否匹配路径(shell 文件名匹配)
$GOPATH/src/github.com/ironxu/go_note/library/path/path.go
代码如下:
// go 标准库 path
package main
import (
"fmt"
"path"
)
func main() {
pt := "~/gocode/src/go_note/package/path"
// 判断是否是一个绝对路径
is_abs := path.IsAbs(pt)
fmt.Println(is_abs) // false
// 将路径分割为路径和文件名
pf := "~gocode/src/go_note/package/path/path.go"