当前位置: 首页 > 面试题库 >

“ go”工具安装可执行文件后如何访问资源文件?

太叔豪
2023-03-14
问题内容

让我们假设运行go install -v importpath会生成一个可执行文件并将其安装到中$GOPATH/bin/program。该go工具无法安装资源文件。当我运行时program,我希望它访问.NET下的一些资源文件$GOPATH/src/importpath

从已安装的可执行文件访问此类资源文件的最佳方法是什么?


问题答案:

这个问题已经被问多 时间细末坚果邮件列表上。该go工具目前不提供直接的方式来分配其他资源。但是,有两种解决方法:

  • 编写一个简单的脚本(awk就足够了)以将任何文件转换为.go仅包含单个字符串常量的文件,并将该文件直接嵌入二进制文件中。例如,Camlistore项目使用这种方法(camlistored / ui / fileembed.go)。go-bindata做类似的事情。

  • go-tour和许多其他项目当前正在使用软件包的导入功能go/build来搜索其中src/列出的所有文件夹,$GOPATH$GOROOT找到软件包源的正确路径。范例:http : //code.google.com/p/go-tour/source/browse/gotour/local.go?r=996704f8ef9e63949b3bc4d94b613ec4a7b5d99a#53



 类似资料:
  • ServletContext接口定义了三个方法来访问当前Web应用程序的资源文件,这三个方法如下: l getResourcePaths方法 该方法返回指定Web应用程序目录中的所有子目录和文件,这些返回的目录文件不包括嵌套目录和文件。这些返回的子目录和文件都封装在该方法返回的一个Set对象中。getResourcePaths方法的定义如下: public Set getResourcePaths

  • 问题内容: 嗨,我已经将我的Java项目导出为可执行jar文件。在我的项目中,我正在访问包含一些数据的Excel文件。现在,当我尝试访问Excel文件时,我将无法访问它。 我的项目结构是: Java_Project_Folder -src_Folder -resources_Folder(包含Excel文件) 我正在像访问Excel文件 我尝试使用以下方式访问此文件: 但是我进入的是空异常。有什么

  • 但我进的是空异常。有什么问题,有人能帮忙吗?

  • 问题内容: 我有一个带有工具栏的Java项目,该工具栏上带有图标。这些图标存储在名为resources /的文件夹中,因此路径可能是“ resources / icon1.png”。该文件夹位于我的src目录中,因此在编译后,该文件夹将被复制到bin / 我正在使用以下代码访问资源。 (imageName将为“ resources / icon1.png”等)。在Eclipse中运行时,效果很好。

  • 我正在从主类访问资源文件夹中的文件 我收到了这个错误: 我甚至打开了jar文件,remoteUnitsIdsInOldServer.txt文件就在那里,在类内部