包 path 实现了用于操作斜杠分隔路径的实用程序例程。
路径包应仅用于由正斜杠分隔的路径,例如 URL 中的路径。此程序包不处理带有驱动器号或反斜杠的 Windows 路径; 要操作操作系统路径,请使用 path / filepath 包。
子包 filepath 实现实用程序例程,以便以与目标操作系统定义的文件路径兼容的方式操作文件名路径。
filepath 包使用正斜杠或反斜杠,具体取决于操作系统。要处理路径,例如始终使用正斜杠的 URL 而不考虑操作系统,请参阅 path 包。
package main
import (
"fmt"
"path"
)
func main() {
fmt.Println(path.Base("/a/b"))
fmt.Println(path.Base("/"))
fmt.Println(path.Base(""))
}