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

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