gpt4 book ai didi

go - 使用独立于底层操作系统的反斜杠分隔符与标准库连接路径

转载 作者:IT王子 更新时间:2023-10-29 01:37:32 29 4
gpt4 key购买 nike

filepath.Join允许使用底层操作系统的路径分隔符(基本上是 \ 在 Windows 上,/ 其他任何地方)来加入路径。

有没有一种方法可以强制使用 Windows 路径分隔符 \ 来连接 Go 标准库的路径,而不管实际运行的操作系统是什么?

最佳答案

不,不是标准库的path/filepath包裹。你必须使用 strings.Join()相反。

如果您确实依赖 filepath.Join() 的“副作用” (例如,必要时添加分隔符,调用 Clean() 等),最简单的方法是调用 filepath.Join(),然后用反斜杠替换斜杠,例如使用 strings.ReplaceAll() .

请注意,replace-all 方法之所以有效,是因为斜杠 / 是保留字符,除了用于分隔文件夹和文件之外,不能出现在名称中。有关详细信息,请参阅 Naming Files, Paths, and Namespaces .

查看相关filepath.Join removes dot .

关于go - 使用独立于底层操作系统的反斜杠分隔符与标准库连接路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56803469/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com