为了账号安全,请及时绑定邮箱和手机立即绑定

新手上路,golang获取此文件的绝对路径?求解答!

新手上路,golang获取此文件的绝对路径?求解答!

子衿沉夜 2019-09-19 21:53:50
获取当前文件的绝对路径,哪怕是被其他程序调用,也是获取当前文件的绝对路径,怎么做呢?因为我要用crontab去执行一个golang文件,我要获取golang文件当前的路径,而不是/root路径,比如说我的golang位于/app/scripts/gosrc/main.go,我想在任意位置执行golang程序都能获得这个路径
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

_,file,line,ok=runtime.Caller(calldepth)
file对应的是全路径名称,line行数
calldepthint类型填0123
例子:funcTest(){
Test1()
}
funcTest1(){
Test2()
}
funcTest2(){
_,file,line,ok=runtime.Caller(calldepth)
}
这边的calldepth填012就分别对应了Test2Test1Test中的对应调用地方
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号