Golang は最新の高性能プログラミング言語であり、高速、簡潔なコード、学習のしやすさなどの特徴があります。実際のアプリケーションでは、Golang ではコマンド ライン パラメーターの使用が必要になることがよくあります。 goptah は Golang が提供するコマンドラインパラメータ解析ライブラリの中でも比較的強力で使いやすいライブラリです。
この記事では、goptah を使用してコマンド ライン パラメーターを設定する方法を紹介します。この記事のディレクトリは次のとおりです。
goptah の概要
goptah はコマンドですGolang の line パラメータ コマンドライン引数を Go の変数に解析する解析ライブラリ。 goptah は、FlagSet と Parser という 2 つの異なる構成メソッドを提供します。 FlagSet は軽量のライブラリであり、Parser はより強力なライブラリです。
goptah のインストール
Golang では、goptah のインストールは非常に簡単です。ターミナルに次のコマンドを入力してインストールするだけです:
go get github.com/namsral/goptah
goptahconfiguration-FlagSet
goptah の FlagSet はいくつかのコマンドです。コマンドライン識別子の定義に使用できる行識別子の数:
これらのメソッドを使用すると、コマンド ライン識別子を簡単に定義および解析できます。 gopatah.FlagSet は、サブコマンド、ヘルプ メッセージ、および環境変数の置換 (--configfile フラグを $MYAPP_CONF に置き換えるなど) もサポートします。
goptah Configuration-FlagSet の使用例
次は、goptah FlagSet を使用してコマンド ライン識別子を定義および解析する方法を示す簡単な例です。
package main import ( "flag" "fmt" ) func main() { var name string flag.StringVar(&name, "name", "World", "a name to say hello to") flag.Parse() fmt.Println("Hello", name) }
この例では、 flag.StringVar() メソッドを使用して、文字列型のコマンド ライン識別子を定義します。次に、flag.Parse() メソッドを使用してコマンド ラインを解析し、フラグの値を取得します。最後に、「Hello」と識別子の値をコンソールに出力します。
goptah 構成パーサー
goptah のパーサーは、コマンド ライン識別子の解析と保存に使用されるデータ構造です。 goptah では、コマンド ライン フラグは次を使用して定義できます。
FlagSet とは異なり、Parser はサブコマンドとヘルプ メッセージもサポートします。
goptah 構成パーサーの使用例
以下は、goptah パーサーを使用してコマンド ライン識別子を定義および解析する方法を示す簡単な例です。
package main import ( "fmt" "github.com/namsral/goptah" ) func main() { var ( name = "World" count = 1 debug = false ) p := goptah.NewParser("myapp", "") p.FlagString(&name, "name", "n", "a name to say hello to") p.FlagInt(&count, "count", "c", "number of times to say hello") p.FlagBool(&debug, "debug", "d", "enable debug mode") p.Parse() for i := 0; i < count; i++ { fmt.Println("Hello", name) } if debug { fmt.Println("Debug mode enabled") } }
この例では、 name、count、debug の 3 つの変数を定義します。次に、新しい goptah パーサーを作成し、FlagString()、FlagInt()、および FlagBool() メソッドを使用して定義しました。次に、Parse() メソッドを呼び出してコマンド ライン識別子を解析しました。最後に、変数の値を使用して、「Hello」の数とデバッグ モードのステータスを出力します。
概要
この記事では、goptah ライブラリを使用してコマンド ライン識別子を解析する方法を紹介しました。 FlagSet と Parser という 2 つの構成オプションについて説明しました。 FlagSet はより軽量ですが、Parser はより強力であり、サブコマンドとヘルプ メッセージをサポートしています。どちらの方法を選択しても、 goptah はコマンド ライン識別子を簡単に解析して保存できる非常に便利なライブラリです。
以上がgoptahをgolangで設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。