2018-12-14T14:31:02Z||2018-12-14T14:31:02Z
获取当前进程的工作目录,既可以用os.Getwd
, 也可以用path.Dir
+ os.Executable
,不过他们还是有一个很大的区别的,如果使用go run
来直接运行代码,os.Getwd
会输出实际的工作目录,而os.Executable
则会输出一个临时文件的路径,毕竟os.Executable
就是要返回当前运行的程序路径,所以会返回一个go run
生成的临时文件路径,例如:
/var/folders/bj/xgjgbfmd18x7jwp63pc38g0c0000gp/T/go-build556289160/b001/exe/main