Executable returns the path name for the executable that started the current process. There is no guarantee that the path is still pointing to the correct executable. If a symlink was used to start the process, depending on the operating system, the result might be the symlink or the path it pointed to. If a stable result is needed, path/filepath.EvalSymlinks might help.
可能是由于
main.go
中, 使用os.Executable()
在 macOS 中无法获取真实路径.https://pkg.go.dev/os#Executable