1// Copyright 2016 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package os
6
7// Executable returns the path name for the executable that started
8// the current process. There is no guarantee that the path is still
9// pointing to the correct executable. If a symlink was used to start
10// the process, depending on the operating system, the result might
11// be the symlink or the path it pointed to. If a stable result is
12// needed, [path/filepath.EvalSymlinks] might help.
13//
14// Executable returns an absolute path unless an error occurred.
15//
16// The main use case is finding resources located relative to an
17// executable.
18func Executable() (string, error) {
19	return executable()
20}
21