【发布时间】:2015-08-23 05:17:20
【问题描述】:
我正在制作一个包来对服务进行 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
问题是,它是在testfolder 内部寻找public.pub,而不是它所在的github.com/apipackage/。
只是为了澄清这些乱七八糟的词:
API包有一个从同一目录读取的函数
但是因为我包含了 API 包,而当我 go run main.go 时,Testfolder 是 CWD,它反而试图从 testfolder 获取它,即使 main.go 没有该功能并且只是包括它。
【问题讨论】:
标签: go