golang - go run 时 os.Getwd 和 os.Executable 的区别

获取当前进程的工作目录,既可以用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

你可能感兴趣的:(goLang)