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