Mat*_*att 64 go filepath

io/ioutil
fileBytes, err := ioutil.ReadFile("/absolute/path/to/file.txt")

这样做很好,但这不是完全可移植的.在我的例子中,我要打开的文件在我的GOPATH中,例如:

/Users/matt/Dev/go/src/github.com/mholt/mypackage/data/file.txt
data
data/file.txt

但后来我得到了这个错误:

恐慌:打开data/file.txt:没有这样的文件或目录

如何使用相对路径打开文件,特别是如果它们与我的Go代码一起使用?