分享
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
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
```
----------
如果有什么不对的地方,欢迎指正,谢谢。
有疑问加站长微信联系(非本文作者))
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3125 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传