ホームページ > バックエンド開発 > Golang > goptahをgolangで設定する方法

goptahをgolangで設定する方法

PHPz
リリース: 2023-04-23 10:35:36
オリジナル
489 人が閲覧しました

Golang は最新の高性能プログラミング言語であり、高速、簡潔なコード、学習のしやすさなどの特徴があります。実際のアプリケーションでは、Golang ではコマンド ライン パラメーターの使用が必要になることがよくあります。 goptah は Golang が提供するコマンドラインパラメータ解析ライブラリの中でも比較的強力で使いやすいライブラリです。

この記事では、goptah を使用してコマンド ライン パラメーターを設定する方法を紹介します。この記事のディレクトリは次のとおりです。

  • goptah の紹介
  • goptah のインストール
  • goptah 設定-FlagSet
  • goptah 設定-FlagSet 使用例
  • goptah 設定 - パーサー
  • 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 はいくつかのコマンドです。コマンドライン識別子の定義に使用できる行識別子の数:

  • String
  • Int
  • Bool
  • Float
  • Duration
  • Var

これらのメソッドを使用すると、コマンド ライン識別子を簡単に定義および解析できます。 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 では、コマンド ライン フラグは次を使用して定義できます。

  • FlagString
  • FlagInt
  • FlagBool
  • FlagFloat
  • FlagDuration

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

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