登录
首页 >  Golang >  Go问答

如何在不同的版本中获取相同的文件路径

来源:stackoverflow

时间:2024-04-16 21:57:32 344浏览 收藏

你在学习Golang相关的知识吗?本文《如何在不同的版本中获取相同的文件路径》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我在开发版本和生产版本之间有一个文件位于不同的路径中,当我想测试它们时如何保持相同?

// In develop version, file in
~/project/assets/file

// In production version, file in
/service/assets/file

正确答案


我喜欢使用像 alecthomas/kingpin 这样的标志库,它允许您设置如下参数:

    env := ""
    appk.Flag("env", "Environnement (dev, qual, pprd or prod)").Envar("HOST_ENV").Short('e').Required().EnumVar(&env, "dev", "rct", "pprd", "prod")

您不仅可以传递始终正确的环境名称(四个值“dev”、“rct”、“pprd”、“prod”之一),而且您也可以直接传递,仍然会通过系统环境变量名“host_env”来检测

您还可以直接传递/设置文件路径/名称。

但想法仍然是:使用这个库,您可以在以下之间进行选择:

  • 配置文件
  • 参数
  • 环境变量

本篇关于《如何在不同的版本中获取相同的文件路径》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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