如果我的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 关注
- 236 浏览
添加回答
举报
0/150
提交
取消