ホームページ >バックエンド開発 >Golang >Go 実行可能ファイルのパスを見つけるにはどうすればよいですか?

Go 実行可能ファイルのパスを見つけるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 22:51:09328ブラウズ

How Can I Find the Path of a Go Executable?

実行可能ファイルへのパスの検索

Go では、さまざまなプラットフォーム用にプログラムをコンパイルすると、相対パス、または存在する場合は単にその名前を使用してプログラムを実行できます。 PATH 環境変数に。このため、実行可能ファイルの正確な場所を特定する方法という問題が生じます。

1 つのアプローチは、os.Args[0] を調べて、プログラム名以外の追加情報を探すことです。存在する場合は、filepath.Abs​​ を使用して絶対パスを取得できます。ただし、Go バージョン 1.8 以降では、より簡単な解決策が利用可能です。

os.Executable: 実行可能ファイルのパスの検索

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。