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

标签 go

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

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

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

谁能告诉我如何在 Go 中处理这个问题?

谢谢,

肖恩

最佳答案

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

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

关于go - 在运行时在 Go 应用程序中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36161340/

相关文章:

go - http 查询字符串 : question mark becomes %3

json - 如何将 hit.Source 反序列化为 golang 中的结构

algorithm - 如何在go算法中删除foreach并降低复杂度

go - 如何打印传递给go程序的所有标志?

mysql - 如何从MySQL判断错误类型

mysql - 如何在我的 Go 程序中运行测试之前获取数据库模式

go - 无论接收者类型如何,都在 interface{} 上动态调用方法

string - 如何将 Go 字符串文字代码转换为其值?

go - 如何从 Go 中的外部包访问结构

go - 有没有办法动态地收集给定结构类型的实例?