go 新手遇到一个问题,初始化的时候需要加载一个配置文件,这个配置文件在 项目文件夹的 conf 文件下,运行 main.go 是没有问题的,但是如果我执行项目文件夹 task 文件下一个文件的单元测试,就会导致当前成程序的运行路径变为 task, 而 task 和 conf 是平级的当然也就没办法找到配置路径了。
- 不希望在代码里面手写绝对路径
- 尝试使用 os.Args[0] 以及 os.Executable() 去获取路径,但发觉执行单元测试的时候这个路径也不是项目路径,而是一个 APP/LOCAL 里面的一个路径
- 最丑陋的方法是判断特定的字符串,然后再处理,但我不想这么做
请教各位大佬