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

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

Susan Sarandon
リリース: 2024-12-19 02:39:26
オリジナル
411 人が閲覧しました

How Do I Find the Path of My Go Executable?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート