一尘不染

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

go

我想"directory/subdirectory/file.txt"在 golang 中打开一个给定的文件。以与操作系统无关的方式(即 Windows 中的反斜杠,Mac 和 Linux 中的正斜杠)表达此类路径的推荐方法是什么?类似于 Python 的os.path模块?


阅读 204

收藏
2021-12-24

共1个答案

一尘不染

为了创建和操作特定于操作系统的路径,直接使用os.PathSeparatorpath/filepath包。

另一种方法是'/'path整个程序中始终使用和包。无论操作系统如何,该path包都'/'用作路径分隔符。在打开或创建文件之前,通过调用将 / 分隔的路径转换为特定于操作系统的路径字符串filepath.FromSlash(path string)。可以通过调用将操作系统返回的路径转换为 / 分隔的路径filepath.ToSlash(path string)

2021-12-24