func Dir(path string) string
获取以/
为分隔符的路径中去除掉最后一个元素所剩余的路径。
package main
import (
"fmt"
"path"
)
func main() {
fmt.Println(path.Base("https://go.dev/src/reflect/type.go")) // https://go.dev/src/reflect
fmt.Println(path.Dir("/a/b/c.txt")) // /a/b
fmt.Println(path.Dir("/a/b/")) // /a/b
fmt.Println(path.Dir("/a/b")) // /a
fmt.Println(path.Dir("/a/b///")) // /a/b
fmt.Println(path.Dir("c.txt")) // .
}
使用go命令编译并运行:
go run test.go