2011-01-31 24 views
13

私がここで探しているのは、Cのargv[0]に相当します。Goで現在のプロセス(実行ファイル)名を取得しますか?

パッケージパッケージは、コマンドライン引数にのみアクセスできますが、実行ファイル名にはアクセスできません。

Getpid()でプロセスを取得することはできますが、コマンドライン全体にアクセスできるようなものは見つかりませんでした。 syscallコマンドGetCommandLine()は、Windowsでのみ使用可能であるようです。

答えて

21

Cの伝統的なargv[0]は、availableos.Args[0]のGoです。フラグパッケージは単にスライスを処理しますos.Args[1:]

+0

ありがとう!私はフラッグを試みました.Args()と私が欲しかったものが見つかりませんでしたので、私はこれを気にしませんでした。 – Pinochle

関連する問題