如何确定包的源文件目录

时间:2019-04-07 19:06:14

标签: go

我在一个仓库中有一个包含静态文件的软件包。

myPackage
static/sample.json
main.go

main.go使用os.Open('static/sample.json")并处理文件

然后我有另一个回购,它通过导入来使用我的包。问题是它正在此新仓库中查找json文件。我试图放置完整路径github.com/username/mypackage/static/sample.json,但是仍然找不到。有什么办法可以将文件保存在其他软件包中?

1 个答案:

答案 0 :(得分:-1)

此问题answer here

_, filename, _, ok := runtime.Caller(0)

if !ok {
    panic("no caller information")
}

os.Open(path.Dir(filename) + '/static/sample.json")

成功了!