| // Copyright 2016 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package os |
| |
| // 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. |
| // |
| // Executable returns an absolute path unless an error occurred. |
| // |
| // The main use case is finding resources located relative to an |
| // executable. |
| // |
| // Executable is not supported on nacl or OpenBSD (unless procfs is |
| // mounted.) |
| func Executable() (string, error) { |
| return executable() |
| } |