在运行时设置Go应用程序中的值

时间:2016-03-22 17:32:09

标签: go

我正在编写一个将值写入文件的go应用程序。

但是,我希望在运行时确定该文件的位置(即不设置为应用程序代码的一部分)。

我已经为应用程序创建了一个测试客户端,我希望客户端告诉应用程序应该写入哪个文件。

任何人都可以告诉我如何在Go中进行此操作吗?

谢谢,

肖恩

1 个答案:

答案 0 :(得分:1)

如果未设置位置,则需要以某种方式阅读。

  • 您可能希望从运行该命令时传入的命令行标志中读取它。最简单的方法是使用flag包。
  • 您可以从STDIN读取它。 this question的最佳答案很好地解释了如何做到这一点。
  • 您可以从环境变量中读取它。查看Environ function in the os package