Go での実行可能パスの取得
Go では、複数のプラットフォーム用にプログラムをコンパイルし、相対パスを参照して実行するのが一般的です。または、バイナリが PATH 環境変数に存在する場合はその名前。ただし、実行可能ファイルの正確な場所を確認すると便利な場合があります。
これを実現するために、Go 1.8 以降のバージョンでは、実行中の実行可能ファイルへの絶対パスを返す os.Executable 関数が提供されています。
例として「foo(.exe)」という名前のプログラムを考えてみましょう。 ./foo、foo、または ../../subdir/subdir/foo などの別のパスを使用して実行する場合、次のコードを使用して実行可能ファイルの場所を特定できます。
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
この例ではたとえば、os.Executable() は実行可能ファイルへの絶対パスを取得し、path.Dir(ex) はそのパスからディレクトリを抽出します。これにより、プログラムが存在するディレクトリにアクセスできるようになります。
結果はコンソールに出力され、実行可能ファイルのパスに関する必要な情報が提供されます。
以上がGo 実行ファイルの絶対パスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。