Go:路径拼接,并获取简化的路径

24 min read
package main

import (
    "fmt"
    "path"
)

func main() {
    fmt.Println(" :", path.Dir(""))
    fmt.Println(". :", path.Dir("."))
    fmt.Println("a :", path.Dir("a"))
    fmt.Println("/ :", path.Dir("/"))
    fmt.Println("/a :", path.Dir("/a"))
    fmt.Println("/a/b/ :", path.Dir("/a/b/"))
    fmt.Println("/a/b :", path.Dir("/a/b"))
    fmt.Println("a/b :", path.Dir("a/b"))
    fmt.Println("a/b/ :", path.Dir("a/b/"))
    fmt.Println("/// :", path.Dir("///"))
    fmt.Println("///a :", path.Dir("///a"))
}

 : .
. : .
a : . 
/ : /
/a : /
/a/b/ : /a/b
/a/b : /a
a/b : a
a/b/ : a/b
/// : /
///a : /