Go で実行可能ファイルのパスを見つける方法
Go 内では、特に次のような場合に、現在実行中の実行可能ファイルへのパスを確認することが望ましいことがよくあります。相対パスまたは PATH 環境変数を介して間接的に実行します。 Go の堅牢な API を活用すると、この情報を簡単に取得できます。
実行可能パスを決定する方法の 1 つは、コマンドライン引数の配列を含む os.Args スライスを利用することです。このスライスの最初の要素 os.Args[0] は、通常、実行可能ファイルの名前を保持します。
ただし、os.Args[0] が実行可能ファイルの実際のパスを完全に示していない特定のシナリオが発生する可能性があります。 。これを克服するために、Go 1.8 以降のバージョンでは os.Executable 関数を提供しています。この関数は、実行可能ファイルの呼び出し方法に関係なく、実行可能ファイルへの絶対パスを直接返します。
これは、os.Executable( ):
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
このコードを実行すると、実行可能ファイルを含むディレクトリが出力されます。この手法により、実行可能ファイルのパスを手動で構築したり推測したりする必要がなくなり、あらゆる実行環境で実行可能ファイルを見つけるための信頼できる方法が提供されます。
以上がGo 実行ファイルのパスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。