【发布时间】:2021-08-18 12:36:11
【问题描述】:
我使用需要文件名作为参数的function(string 类型)。提供文件名时效果很好。
我想在我的二进制文件中使用embed this file。然后我可以将内容设置为[]byte 或string,但这没有用。我也可以将其命名为embed.FS,但我的理解是这是一个只能由某些函数使用的抽象。
我需要的是能够将此嵌入文件显示为文件名(string),然后底层函数将使用它来打开(嵌入)文件。 p>
这可能吗?
【问题讨论】:
-
@colm.anseo:是的,我的问题是关于如何直接访问这些嵌入文件的文件名(这显然是不可能的)
-
如果嵌入文件的真实路径在运行时可以依赖,则不需要嵌入。
-
@HymnsForDisco:是的,有:将文件包含在二进制文件中。
-
我的意思是嵌入文件的目的是,一旦部署,您不一定要依赖该文件存在于本地文件系统中。在这种情况下,如果嵌入的文件不是真的有用,则获取文件路径,因为我们已经说过,您不能依赖那里的文件。如果您的问题似乎来自糟糕的库设计,则根源在于它迫使您传递磁盘上文件的路径。如果你想使用一些内存数据而不是文件,你可以写入一个临时文件,然后传递它的路径。