Source File
executable_procfs.go
Belonging Package
os
// 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.// +build linux netbsd js,wasmpackage osimport ()// We query the executable path at init time to avoid the problem of// readlink returns a path appended with " (deleted)" when the original// binary gets deleted.var executablePath, executablePathErr = func() (string, error) {var stringswitch runtime.GOOS {default:return "", errors.New("Executable not implemented for " + runtime.GOOS)case "linux", "android":= "/proc/self/exe"case "netbsd":= "/proc/curproc/exe"}return Readlink()}()func () (string, error) {return executablePath, executablePathErr}