Golang:如何从包目录获取数据文件
是否有读取包目录中文件的标准方法 举个例子,我有一个文件“VERSION”,其中包含我的包的语义版本,一旦安装了应用程序,我如何在我的go应用程序中读取该文件 我尝试了所有关于这方面的建议,因此: 第三方软件包“osext”是实际产生可靠结果的唯一方法Golang:如何从包目录获取数据文件,go,Go,是否有读取包目录中文件的标准方法 举个例子,我有一个文件“VERSION”,其中包含我的包的语义版本,一旦安装了应用程序,我如何在我的go应用程序中读取该文件 我尝试了所有关于这方面的建议,因此: 第三方软件包“osext”是实际产生可靠结果的唯一方法 编辑:对于我的特定示例,go build-ldflags“-X main.VERSION X.X.X”工作得非常好。安装软件包后,无法保证二进制文件相对于原始源文件的位置,或者源文件仍然存在。那么,我如何将文件打包到二进制文件中?或者这是一个糟糕
编辑:对于我的特定示例,
go build-ldflags“-X main.VERSION X.X.X”
工作得非常好。安装软件包后,无法保证二进制文件相对于原始源文件的位置,或者源文件仍然存在。那么,我如何将文件打包到二进制文件中?或者这是一个糟糕的主意?将文件打包成二进制文件:直接将版本字符串放入源代码中,或者在生成时使用go build-ldflags“-X main.SemVer$(cat version)“my/package/
:(请参阅)@JimB值得提醒的是,它的值是-X pkg.Var=value
。