为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Go中创建跨平台文件路径?

如何在Go中创建跨平台文件路径?

Go
www说 2021-04-26 17:52:50
我想"directory/subdirectory/file.txt"在golang中打开一个给定的文件。建议使用哪种方式以操作系统不可知的方式(例如Windows中的反斜杠,Mac和Linux中的正斜杠)来表达这种路径?像Python的os.path模块一样?
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

使用path/filepath代替pathpath仅用于正斜杠分隔的路径(例如URL中使用的路径),同时path/filepath操纵跨不同操作系统的路径。


查看完整回答
反对 回复 2021-05-10
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

创建了以下代码:


package main


import (

    "fmt"

    "os"

    "path/filepath"

)


func main() {

    p := filepath.FromSlash("path/to/file")

    fmt.Println("Path: " + p)

}

返回:


Path: path\to\file

在Windows上。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 290 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信