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

我想"directory/subdirectory/file.txt"在golang中打开一个给定的文件。建议使用哪种方式以操作系统不可知的方式(例如Windows中的反斜杠,Mac和Linux中的正斜杠)来表达这种路径?像Python的os.path模块一样?


www说
浏览 291回答 3
3回答

慕虎7371278

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

陪伴而非守候

创建了以下代码:package mainimport (    "fmt"    "os"    "path/filepath")func main() {    p := filepath.FromSlash("path/to/file")    fmt.Println("Path: " + p)}返回:Path: path\to\file在Windows上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go