| // 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. | |
| func Executable() (string, error) { | |
| return executable() | |
| } | |