嗯。。。虽然有点不方便,但是
path/filepath包装有满足
Abs()我需要的东西(到目前为止):
absPath, _ := filepath.Abs("../mypackage/data/file.txt")
然后,我使用它
absPath来加载文件,并且工作正常。
请注意,就我而言,数据文件位于与
main我正在运行程序的程序包不同的程序包中。如果所有包装都在同一包装中,我将删除前导
../mypackage/。由于该路径显然是相对的,因此不同的程序将具有不同的结构,并且需要对此进行相应的调整。
如果有更好的方法可以将外部资源与Go程序一起使用并保持可移植性,请随时提出其他答案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)