猿问

golang获取此文件的绝对路径?大佬们有什么好的建议?

获取当前文件的绝对路径,哪怕是被其他程序调用,也是获取当前文件的绝对路径,怎么做呢?因为我要用crontab去执行一个golang文件,我要获取golang文件当前的路径,而不是/root路径,比如说我的golang位于/app/scripts/gosrc/main.go,我想在任意位置执行golang程序都能获得这个路径
一只萌萌小番薯
浏览 368回答 2
2回答

DIEA

_,file,line,ok=runtime.Caller(calldepth)file对应的是全路径名称,line行数calldepthint类型填0123例子:funcTest(){Test1()}funcTest1(){Test2()}funcTest2(){_,file,line,ok=runtime.Caller(calldepth)}这边的calldepth填012就分别对应了Test2Test1Test中的对应调用地方
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答