我在一个仓库中有一个包含静态文件的软件包。
myPackage
static/sample.json
main.go
main.go
使用os.Open('static/sample.json")
并处理文件
然后我有另一个回购,它通过导入来使用我的包。问题是它正在此新仓库中查找json文件。我试图放置完整路径github.com/username/mypackage/static/sample.json,但是仍然找不到。有什么办法可以将文件保存在其他软件包中?
答案 0 :(得分:-1)
此问题answer here
_, filename, _, ok := runtime.Caller(0)
if !ok {
panic("no caller information")
}
os.Open(path.Dir(filename) + '/static/sample.json")
成功了!