ホームページ >バックエンド開発 >Golang >Go でコマンドライン引数にアクセスして解析するにはどうすればよいですか?

Go でコマンドライン引数にアクセスして解析するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 21:48:12787ブラウズ

How Do I Access and Parse Command-Line Arguments in Go?

Go でのコマンドライン引数へのアクセス

Go では、コマンドライン引数は os.Args 変数を通じて使用できます。この変数は、実行可能ファイルへのパスとそれに渡される引数を含む文字列のスライスです。

構文:

import "os"

func main() {
    fmt.Println(len(os.Args), os.Args)
}

出力:

3 [./myprogram arg1 arg2]

スライスの最初の要素、 os.Args[0] は、実行可能ファイルへのパスです。残りの要素 os.Args[1:] には、プログラムに渡される引数が含まれています。

使用例:

次の Go プログラムは、コマンドを読み取って出力します。 -line に渡される引数:

package main

import (
    "fmt"
    "os"
)

func main() {
    for i, arg := range os.Args {
        fmt.Printf("%d: %s\n", i, arg)
    }
}

フラグの使用パッケージ

Go 標準ライブラリは、コマンドライン フラグを解析するためのフラグ パッケージも提供します。フラグを定義し、入力引数の解析に使用できます。

構文:

import "flag"

var myflag bool

func init() {
    flag.BoolVar(&myflag, "myflag", false, "Enable my flag")
}

func main() {
    flag.Parse()
}

「myflag」という名前のフラグを定義することで、プログラムを呼び出すことができます。 --myflag オプションを使用して有効にします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。