如果我的go程序可以通過不同的方式(cron,monit等)執(zhí)行,那么在運行時獲取包含可執(zhí)行文件的目錄的最可靠方法是什么?在python中,這將是變量:os.path.realpath(__file__)
2 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊
我最終發(fā)現(xiàn)了runtime.Caller()。
這將返回有關(guān)當(dāng)前goroutine堆棧的一些詳細(xì)信息,包括文件路徑。
我的問題的背景是在共享包中打開數(shù)據(jù)文件。
我煮的是:
_, filename, _, _ := runtime.Caller(1)
f, err := os.Open(path.Join(path.Dir(filename), "data.csv"))
- 2 回答
- 0 關(guān)注
- 276 瀏覽
添加回答
舉報
0/150
提交
取消