Go では、さまざまなプラットフォーム用にプログラムをコンパイルすると、相対パス、または存在する場合は単にその名前を使用してプログラムを実行できます。 PATH 環境変数に。このため、実行可能ファイルの正確な場所を特定する方法という問題が生じます。
1 つのアプローチは、os.Args[0] を調べて、プログラム名以外の追加情報を探すことです。存在する場合は、filepath.Abs を使用して絶対パスを取得できます。ただし、Go バージョン 1.8 以降では、より簡単な解決策が利用可能です。
Go は、実行可能ファイルのパスを決定するために特別に設計された 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 サイトの他の関連記事を参照してください。