相关疑难解决方法(0)

Golang如何获取文件所在的包的目录,而不是当前的工作目录

我正在制作一个包来对服务进行API调用.

我有一个测试包,我只是用来测试API调用并测试主包的功能,我只是include另一个包.

在我正在制作的主要包装中,我有

ioutil.ReadFile(filepath.Abs("Filename.pub"))

哪个好,但是当我从我的测试包中调用它时,例如

/Users/####/gocode/src/github.com/testfolder go run main.go

它告诉我

panic: open /Users/####/gocode/src/github.com/testfolder/public.pub: no such file or directory

问题是,它是在寻找public.pub内部testfolder而不是github.com/apipackage/它在哪里.

只是为了澄清这些混乱的话:

API包具有从同一目录读取的功能

但是因为我包含了API包而且Testfolder是CWD,当go run main.go它反而试图从它获取它时,testfolder即使main.go没有该功能并且只是包含它.

谢谢你这令人困惑的屁股问题

go

13
推荐指数
1
解决办法
8931
查看次数

标签 统计

go ×1