开发和测试的时候需要加载配置文件,但是由于golang的配置文件用的是相对路径,main.go是在cmd下面的,这和二进制文件获得base dir是不同的,如何判断是go run main.go运行还是./main运行
linux下,二进制启动的ppid会等于sid。也查找父进程的启动参数可以看出。
关于gobuild和gorun启动的dir不同,可以在配置设置一个workdir,在启动的时候自动os.Chdir()切换到workdir去。
2.1m questions
2.1m answers
60 comments
57.0k users