golang中path.Base(pathString)函数,pathString的值必须为linux风格的路径,即 "/" 才能够正常的获取最后的路径段的值。
在如果路径是windows风格的,即 "\",需要使用 pathfile.ToSlash()函数,将路径转为linux风格。
```go
currentPath, _ := os.Getwd()
fmt.Println(currentPath) // D:\go_work\src\test
fmt.Println(path.Base(currentPath)) // D:\go_work\src\test
currentPath = filepath.ToSlash(currentPath)
fmt.Println(currentPath) // D:/go_work/src/test
fmt.Println(path.Base(currentPath)) // test
```
----------
如果有什么不对的地方,欢迎指正,谢谢。
有疑问加站长微信联系(非本文作者))