登录
首页 >  Golang >  Go问答

操作系统无关的代码,用于引用模板文件

来源:stackoverflow

时间:2024-03-25 18:57:34 272浏览 收藏

在不同的操作系统中使用代码时,跨平台兼容性至关重要。本文探讨了一个代码片段,该片段在 Windows 上运行良好,但在 Linux 上由于反斜杠 (\) 而失败。为了解决这个问题,建议使用 `filepath.FromSlash` 函数将路径中的反斜杠转换为正斜杠,从而确保代码在所有操作系统上都能正常运行。

问题内容

下面是在 windows 中运行的代码:

wd, err := os.Getwd()
if err != nil {
    log.Fatal(err)
}

t, err := template.ParseFiles(wd + "\\src\\html\\index.html")

在 linux 中由于反斜杠而失败(\

如何使此代码跨操作系统可移植?


解决方案


一般来说,使用 filepath.Join 是一种不错的选择:

path := filepath.join("separate", "me")

但我认为 filepath.FromSlash 更具可读性:

path := filepath.FromSlash("separate/me")

今天关于《操作系统无关的代码,用于引用模板文件》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>