ホームページ > バックエンド開発 > Golang > Go でコマンドライン引数を取得して使用するにはどうすればよいですか?

Go でコマンドライン引数を取得して使用するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-13 14:43:17
オリジナル
708 人が閲覧しました

How Do I Retrieve and Use Command-Line Arguments in Go?

Go プログラムでのコマンドライン引数の取得

Go では、コマンドライン引数はパラメータとして main 関数に直接渡されません。これらにアクセスするために、os.Args 変数は、プログラムに渡される引数を表す文字列のスライスを提供します。

os.Args を使用した引数へのアクセス

os.Args変数は main 関数内で使用でき、次の内容を保持します。情報:

  • os.Args[0]: プログラム名
  • os.Args[1:]: コマンドライン引数

例:

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println("Program name:", os.Args[0])
    fmt.Println("Arguments:", os.Args[1:])
}
ログイン後にコピー

このプログラムは、プログラムの名前と

フラグ Package

Go の使用には、コマンド ライン引数の解析を簡素化するフラグ パッケージも提供されます。 flag パッケージを使用すると、プログラムの呼び出し時に設定できる名前付きパラメータであるフラグを定義および解析できます。

例:

package main

import (
    "flag"
    "fmt"
)

var name string

func init() {
    flag.StringVar(&name, "name", "Default name", "Set the program's name")
}

func main() {
    flag.Parse()
    fmt.Println("Hello", name)
}
ログイン後にコピー

この例では、たとえば、 -name フラグを使用して名前を指定できます。フラグは解析され、init 関数の name 変数に割り当てられます。

以上がGo でコマンドライン引数を取得して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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